社区
Linux/Unix社区
帖子详情
linux中有对某个数值进行原子操作的函数吗?
elssann
2004-11-03 09:31:29
比如现在有个int变量,现在多个线程要对它进行修改。
我不想用pthread_mutex_t
LINUX下有没有类似WINDOWS下的
LONG InterlockedExchange(
LONG volatile* Target,
LONG Value
);
这个函数
...全文
69
1
打赏
收藏
linux中有对某个数值进行原子操作的函数吗?
比如现在有个int变量,现在多个线程要对它进行修改。 我不想用pthread_mutex_t LINUX下有没有类似WINDOWS下的 LONG InterlockedExchange( LONG volatile* Target, LONG Value ); 这个函数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxywh
2004-11-10
打赏
举报
回复
都是用pthread_mutex_t来做的。
Linux
编程从入门到精通
6.2.4 管道的
原子
操作
233 6.2.5 关于半双工管道需要注意的几个 问题 233 6.3 命名管道 234 6.3.1 基本概念 234 6.3.2 创建FIFO 234 6.3.3 FIFO
操作
235 6.3.4 FIFO上的阻塞动作 236 6.3.5 SIGPIPE信号 237 6.4 ...
linux
中
的
原子
操作
原子
操作
,顾名思义,就是说像
原子
一样不可再细分。一个
操作
是
原子
操作
,...在
linux
中
提供了两种形式的
原子
操作
: 一种是对整数
进行
的
操作
一种是对单独的位
进行
操作
在
linux
中
有一个专门的atomic_t类型(一个
linux
C
原子
加
操作
可以对1,2,4或8字节长度的
数值
类型或指针
进行
原子
操作
,其声明如下: type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_sub (type *ptr, type value, ...) type __sync_fetch_and_...
Linux
内核同步(一):
原子
操作
原子
操作
原子
操作
,指的是一段不可...把整型
原子
操作
定义为结构体,让
原子
函数
只接收atomic_t类型的参数进而确保
原子
操作
只与这种特殊类型数据一起使用,同时也保证了该类型的数据不会被传递给非
原子
函数
。 ...
原子
操作
-
linux
内核锁(一)
linux
原子
操作
的问题来源于
中
断、进程抢占以及多核SMP系统
中
程序并发执行访问临界区。为了防止临界区数据的混乱,通过
原子
操作
来保证其数据的
原子
操作
。这里的临界区域分为全局或者局部静态变量和其他的混合临界区,...
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章