線程的同步與互斥(生產者與消費者模型)

    一個進程中可以有多個線程,這些線程共享進程的資源,但當多個線程訪問同一個資源時,在並不能保證操作是原子的情況下,就會產生衝突而使數據最終的結果不準確,像上次我們提到的將一個數進行加1操作需要三步:將數據從內存中取出;將數據加1;再將數據放回內存中,當多個線程併發執行這一操作時,有可能一個線程剛將數據從內存中取出就被臨時切換出去了,這時別的線程進行加1操作,而當被切出去的線程重新回來繼續執行
相關文章
相關標籤/搜索