C++11 原子量和内存序学习(含转载)

学自:https://www.jb51.net/article/141896.htm

原子量是在操作系统多线程中的一个古老问题,讲道理就是安全地加锁。在C++11中也就是用“atomic”,变量初始化时加上在多线程中就会加锁了,还挺简单。通过原子量可以实现一个自旋锁,就是避免lock和unlock时由于非原子性操作倒是同时进入临界区,这样一些非原子量通过加锁来避免多线程中可能遇到的错误。

通过memory_order 可以解决变量在不同线程中的操作顺序问题。

遇事不决memory_order_seq_cst,hhhhh。

 

多线程之间的忙等唤醒可以应用C++11中的条件变量condition_variable

 

学自:https://blog.csdn.net/c_base_jin/article/details/89741247

posted @ 2020-06-18 12:23  banlcer  阅读(305)  评论(0编辑  收藏  举报