本文介绍了如何在C中使用原子变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在C语言中使用一个原子变量,因为跨不同线程访问此变量.不想比赛条件.
I need to use an atomic variable in C as this variable is accessed across different threads. Don't want a race condition.
我的代码在CentOS上运行.我有什么选择?
My code is running on CentOS. What are my options?
推荐答案
如果您在CentOS平台上使用GCC,则可以使用 __atomic
内置函数.
If you are using GCC on your CentOS platform, then you can use the __atomic
built-in functions.
此功能可能特别令人感兴趣:
Of particular interest might be this function:
if (_atomic_always_lock_free (sizeof (long long), 0))
这篇关于如何在C中使用原子变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!