UNIX便携式原子操作

前端之家收集整理的这篇文章主要介绍了UNIX便携式原子操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在C中是否有一个(POSIX-)可移植方法用于原子变量操作,类似于使用pthread的可移植线程?

原子操作是像“increment和get”那样原子操作的操作,这意味着没有上下文切换会干扰操作。在Linux内核空间,我们有atomic_t类型,在Java我们有java.util.concurrent.atomic包。

在Linux上,atomic.h文件提供原子操作,但include是平台相关的。 #include< asm-x86_64 / atomic.h>并且它在Mac OS X上不可用类似的方式。

对于任何在未来绊脚石的人,C11原子是现在做这个的最好的方法 – 我相信他们将被包括在GCC 4.9。

猜你在找的Bash相关文章