加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读