linux无锁化的实例详解


当前第2页 返回上一页

// sam:很纳闷为什么后边要写省略号,是不是还有不需要我们关心的参数?用的时候不需要传参数?下面这两个函数正是哥想要的啦,可以轻松实现互斥锁的功能。

bool sync_bool_compare_and_swap (type*ptr, type oldval, type newval, ...)
type sync_val_compare_and_swap (type *ptr, type oldval, type newval, ...)
这两个函数提供原子的比较和交换,如果*ptr == oldval,就将newval写入*ptr,
第一个函数在相等并写入的情况下返回true.
第二个函数在返回操作之前的值。

sync_synchronize (...)

理解上面这个东西,参照:blog.sunchangming.com/post/47188394133
还有两个函数:
type sync_lock_test_and_set (type *ptr, type value, ...)
将*ptr设为value并返回*ptr操作之前的值。
void sync_lock_release (type *ptr, ...)
将*ptr置0

以上就是linux无锁化的实例详解的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Linux下中文文件名乱码怎么办

Linux安装mysql的两种方法

Linux修改hosts文件不起作用怎么办

Linux下export命令怎么用?

Linux source命令有什么用

如何进行排查和修复Linux系统故障的技巧

关于Linux下通配符以及正则表达式的详解(图)

怎么在Linux写c语言

Linux实现覆盖不提示

Linux下如何查看系统和进程的运行状态

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...