原子操作及对C++编程的意义
介绍
所谓原子操作,就是“不可中断的一个或一系列操作”。
在C/C++标准中,一个变量除了使用atomic相关的函数和编译器自带的一些扩展函数(interlocked系列函数)以外, 不保证所有的操作是原子操作,这个取决于运行程序的CPU。
在单核心处理器系统中,能够在一条机器指令中完成的操作都可以认为是原子操作,因为中断只能发生于指令之间。这也是某些CPU指令系统中引入了test_and
原创
2015-11-06 18:55:01 ·
2055 阅读 ·
0 评论