UNIX便携式原子操作
发布时间:2020-12-15 09:07:14 所属栏目:安全 来源:网络整理
导读:在C中是否有一个(POSIX-)可移植方法用于原子变量操作,类似于使用pthread的可移植线程? 原子操作是像“increment和get”那样原子操作的操作,这意味着没有上下文切换会干扰操作。在Linux内核空间,我们有atomic_t类型,在Java我们有java.util.concurrent.at
在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。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |