atomic_read原子操作
来源:互联网 发布:淘宝卖家账号注册 编辑:程序博客网 时间:2024/06/09 02:34
CPU指令原子的,不可能出现指令执行到一半就被中断的情况。中断只能发生在指令与指令之间。
所以,在单处理器情况下,一条指令能完成的事情就是原子的。不管这条指令究竟做了多少事情。
多处理器情况下就不一样,一条CPU指令如果包含多个内存操作,则这多次操作之间可能有其他CPU也在操作内存,并且有可能它们操作的就是同一块内存。所以,在多处理器情况下,只进行一次内存读写的指令才是原子的。
如果想让进行多次内存读写的指令变成原子的,则需要锁总线。
所以,在单处理器情况下,一条指令能完成的事情就是原子的。不管这条指令究竟做了多少事情。
多处理器情况下就不一样,一条CPU指令如果包含多个内存操作,则这多次操作之间可能有其他CPU也在操作内存,并且有可能它们操作的就是同一块内存。所以,在多处理器情况下,只进行一次内存读写的指令才是原子的。
如果想让进行多次内存读写的指令变成原子的,则需要锁总线。
0 0
- atomic_read原子操作
- 原子操作 atomic_cmpxchg()/Atomic_read()/Atomic_set()/Atomic_add()/Atomic_sub()/atomic_clear_mask()
- Linux原子操作 atomic_cmpxchg()/Atomic_read()/Atomic_set()/Atomic_add()/Atomic_sub()/atomi
- Linux原子操作 atomic_cmpxchg()/Atomic_read()/Atomic_set()/Atomic_add()/Atomic_sub()
- linux中原子操作atomic_read、atomic_set、atomic_add、atomic_sub
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 原子操作
- 在eclipse中安装node.js环境
- 第九周 项目3-稀疏矩阵的三元组表示的实现及应用
- C#解析eml文件
- MySQL字符串函数substring:字符串截取
- 用wireshark抓包IOS优酷app
- atomic_read原子操作
- iOS SandBox 之应用程序沙盒快速入门
- 第十周 项目3-2-输出所有叶子节点
- FPGA学习warning
- libgdx图形变换
- 第八周实践项目~建立链串算法库
- 第七周 模拟排队看病
- js中prototype与Property的用法区别
- 网站渗透思路全方面总结