關於i++是否是原子操做的問題

i++是否是原子操做?這個看似簡單的問題,實則背後有很深的坑,今天就來踩踩這個坑。 之因此要討論某個操做是否是原子操做,是由於一旦確認某個操做是原子操做的話,就不用爲了去保護這個操做而加上昂貴又要耗費性能的鎖。而在單核CPU中,中斷只會發生在指令間,能夠把可以在一個指令間完成的操做,當作是原子操做。 處理器雖然會自動保證基本的內存操做的原子性,但對於多核CPU的複雜的內存操做,處理器是不能保證其原
相關文章
相關標籤/搜索