并行编程

xiaoxiao2021-02-28  6

http://geek.csdn.net/news/detail/209354

内存屏障也隐含了编译屏障的作用。所谓编译屏障,是为了解决编译乱序的问题。这个问题的根源在于:在发明编译器的时候,多核还未出现。编译器开发者认为编译出来的二进制代码只要在单核上运行正确就可以了。

应当在禁用抢占的情况下访问每CPU变量

自旋锁本质靠全局标志进行保护,必然需要内存屏障  以确保全局变量的修改  提前或之后 读写操作

自旋锁一般在关中断情况下使用,以防嵌套等待

一般情况下,信号量用于进程上下文,自旋锁用于中断上下文。

转载请注明原文地址: https://www.6miu.com/read-1100308.html

最新回复(0)