学自: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
原文链接: https://www.cnblogs.com/banlcer/p/13156920.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/356689
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!