博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下原子性操作,类似Windows下的InterLockedXXX
阅读量:7059 次
发布时间:2019-06-28

本文共 1009 字,大约阅读时间需要 3 分钟。

 

其中,这些操作的操作数(type

可以是1,2,4或8字节长度的int类型,即:

int8_t / uint8_t

int16_t / uint16_t

int32_t / uint32_t

int64_t / uint64_t

type __sync_fetch_and_add (type *ptr, type value);type __sync_fetch_and_sub (type *ptr, type value);type __sync_fetch_and_or (type *ptr, type value);type __sync_fetch_and_and (type *ptr, type value);type __sync_fetch_and_xor (type *ptr, type value);type __sync_fetch_and_nand (type *ptr, type value);type __sync_add_and_fetch (type *ptr, type value);type __sync_sub_and_fetch (type *ptr, type value);type __sync_or_and_fetch (type *ptr, type value);type __sync_and_and_fetch (type *ptr, type value);type __sync_xor_and_fetch (type *ptr, type value);type __sync_nand_and_fetch (type *ptr, type value);

 

PS:

bool __sync_bool_compare_and_swap (type *ptr, type cmpValue,type newval)type __sync_val_compare_and_swap (type *ptr, type cmpValue,type newval)type __sync_lock_test_and_set (type *ptr, type value)void __sync_lock_release (type *ptr)

参考:

转载于:https://www.cnblogs.com/wanliyun/p/4595826.html

你可能感兴趣的文章
python面试题
查看>>
vscode 使用小结
查看>>
我的友情链接
查看>>
Isilon整合Hadoop
查看>>
我的友情链接
查看>>
.NET反编译的九大金刚
查看>>
开源项目:Android-Universal-Image-Loader总结
查看>>
CentOS6.5 ping: unknown host 解决方
查看>>
C语言拷贝文件夹(包含文件属性信息)
查看>>
keepalive配置
查看>>
使用Ansible部署LAMP环境
查看>>
mac下 连接windows远程桌面
查看>>
如何在LoadRunner中使用winsocket协议
查看>>
部署DNS服务器之主要区域
查看>>
Android防反编译
查看>>
数字医学影像工作站相关资料汇总
查看>>
20051008网络工程师必懂的专业术语
查看>>
2012年我的十大工程7——阅读工程
查看>>
windows调整网卡访问顺序
查看>>
我的php学习笔记(42) PHP通过mail()或Socket发从邮件
查看>>