首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Gnep's_Technology_Blog

    使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c

    libavresample/avresample.h 和FFmpeg-4.3.r98065/libavresample/version.h 拷贝到其中 9、将 FFmpeg-4.3.r98065/SMP 目录下的stdatomic.h 文件拷贝到 工程目录中 将 ffmpeg.c 文件中的 #include <stdatomic.h> 改为 #include "stdatomic.h" 将 stdatomic.h文件中 /compat/atomics/win32/stdatomic.h"改为 # include <compat/atomics/win32/stdatomic.h> 10、为解决下面报错,将 FFmpeg

    92510编辑于 2024-01-04
  • 来自专栏流媒体音视频

    VMAF3.0编译及常见问题记录

    machine: c++ ld.bfd 2.27-44Host machine cpu family: x86_64Host machine cpu: x86_64Check usable header "stdatomic.h /src/ref.h:22:23: fatal error: stdatomic.h: No such file or directory解决:增加 -Dtests=false 选项。

    53121编辑于 2025-06-15
  • 来自专栏瓜大三哥

    蜂鸟E203系列——定时器中断设计

    include <string.h> #include "plic/plic_driver.h" #include "encoding.h" #include <unistd.h> #include "stdatomic.h

    1.3K20发布于 2020-07-20
  • 来自专栏嵌入式项目开发

    C语言C99标准、C11标准新增加的特性

    原子类型和操作#include <stdatomic.h>#include <stdio.h>#include <threads.h>atomic_int counter = ATOMIC_VAR_INIT } printf("Counter: %d\n", atomic_load_explicit(&counter, memory_order_relaxed)); return 0;}通过<stdatomic.h

    1.2K00编辑于 2025-01-16
  • 来自专栏JAVA乐园

    Redis系列:Linux下部署Redis 6.x 版本

    但是注意 gcc 从 4.9 版本才开始正式和完整地支持 stdatomic(gcc-4.8.5 部分支持)。

    1.8K20发布于 2020-09-14
  • 来自专栏知行合一

    无锁化设计

    lock-free示例代码: #include <stdio.h> #include <stdatomic.h> #include <pthread.h> static void * adding( spin-lock示例代码: #include <stdio.h> #include <stdatomic.h> #include <pthread.h> static void * adding(

    1.3K30编辑于 2023-03-06
  • 来自专栏10km的专栏

    c语言下利用p99:模拟实现try-cath-finally

    try-catch-finally语句: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <stdatomic.h

    86710发布于 2019-05-25
  • 来自专栏bit哲学院

    C11与C99的变化对比

    _Atomic类型修饰符和 头文件 <stdatomic.h>  10.带边界检查(Bounds-checking)的函数接口,定义了新的安全的函数,例如 fopen_s(),strcat_s() 等等

    2.8K00发布于 2021-02-17
  • 来自专栏诸葛青云的专栏

    为什么C语言依然是必学的编程语言,这3点告诉你答案

    、 for 循环的 init 子句中的声明、 // 注释、源代码中的通用字符名 C.移除隐式函数声明和隐式 int 2011:C11 (ISO/IEC 9899:2011) A.具线程的内存模型 、 stdatomic.h

    1.2K20发布于 2019-07-23
  • 来自专栏嵌入式大杂烩

    【C语言笔记】什么是ANSI C标准?

    9、 _Atomic类型修饰符和头文件<stdatomic.h>。 10、改进的Unicode支持和头文件<uchar.h>。

    3.7K30发布于 2019-06-26
  • 来自专栏瓜大三哥

    蜂鸟E203系列——按键中断设计

    include <string.h> #include "plic/plic_driver.h" #include "encoding.h" #include <unistd.h> #include "stdatomic.h

    1.3K20发布于 2020-07-24
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 内核源码分析(用户态锁篇) | 如何使用快锁Futex(上)

    //futex_demo.c#define _GNU_SOURCE#include <stdio.h>#include <errno.h>#include <stdatomic.h>#include < atomic_compare_exchange_strong为真,这是个原子比较操作,此处必须这么用,至于为什么请前往翻看系列篇 (原子操作篇)| 谁在为完整性保驾护航 ,注意它是理解Futex的关键所在,它的含义是 在头文件<stdatomic.h

    38620编辑于 2025-04-02
  • 来自专栏C++

    【在Linux世界中追寻伟大的One Piece】自旋锁

    以下是一个简单的自旋锁实现示例(伪代码): #include <stdio.h> #include <stdatomic.h> #include <pthread.h> #include <unistd.h

    31810编辑于 2024-12-13
  • 来自专栏bit哲学院

    C11 标准特性研究

    _Thread_local 等价于线程 pthread_key_t 的私有变量, 不是特别适合不推荐使用.   9、 _Atomic类型修饰符和头文件<stdatomic.h>。      展示一种最简单的自旋锁写法:     include <stdatomic.h> // 标记类型, init lock atomic_flag flag = ATOMIC_FLAG_INIT; // 尝试设置占用

    1.6K00发布于 2021-02-17
  • 来自专栏HelloCode开发者学习平台

    iOS底层GCD (技术总结)

    #define atomic_store_explicit __c11_atomic_store ------- 在头文件<stdatomic.h>中定义

    54360发布于 2021-08-25
  • 来自专栏编程学习之路

    【C语言】解决C语言报错:Race Condition

    #include <stdio.h> #include <pthread.h> #include <stdatomic.h> atomic_int counter = 0; void* increment

    47610编辑于 2024-06-17
  • 来自专栏pandacode_cn

    Swift基础 内存安全

    有关这些功能的列表,请参阅stdatomic(3)手册页。 如果访问无法在访问开始后但在访问结束前运行其他代码,则访问是即时的。就其本质而言,两次即时访问不可能同时发生。大多数内存访问都是即时的。

    47500编辑于 2023-07-17
  • 来自专栏C语言中文社区

    一文搞懂 | C语言编程中如何避免死锁以及死锁的四大必要条件

    最佳实践:能用原子操作(stdatomic.h)代替互斥锁的场景,优先用原子操作,无锁就无死锁。

    27310编辑于 2026-01-05
  • 来自专栏Swift社区

    Swift | 内存安全

    有关这些功能,详见 stdatomic(3)手册页。 如果你的某个访问在开始之后和结束之前都无法运行其他代码,那么这个访问就是一个瞬时访问。从本质上来说,两个瞬时访问是不能在同一时间发生的。

    87920发布于 2021-11-26
  • 来自专栏学习之路

    【Linux】:多线程(读写锁 && 自旋锁)

    以下是一个简单的自旋锁实现示例(伪代码): #include <stdio.h> #include <stdatomic.h> #include <pthread.h> #include <unistd.h

    1.2K10编辑于 2024-12-20
领券