本文介绍了如何在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中使用原子变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 10:04