關於i++是不是原子操作的問題

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