【同步-专栏系列】2.利用互斥锁解决原子性问题

原子性的定义:一个或多个操作在CPU的执行过程中,不被中断的特性叫做原子性。 我们知道引起原子性问题的原因是“线程切换”。所以如果能够禁止线程切换就解决问题了?而操作系统是依赖CPU中断做线程切换的,那么我们禁用CPU中断不就行了吗? 在单核CPU的环境下,这个答案是可行的。但是现在是多核CPU时代。在多核CPU场景下,假如同一时刻有两个线程在运行,一个线程执行在CPU-1上,一个执行在CPU-2
相关文章
相关标签/搜索