linux線程互斥與同步(part1)—互斥鎖(mutex)的原理及其實現機制

一段代碼引發的問題 首先,我們來編寫一段代碼,它的目的是定義一個全局變量,創建兩個線程對其進行5000++的操作。 運行結果如下: 當然,目前來看,這段程序並沒有任何的問題。 然而,對於此程序,結合線程的特點,我們需要明確兩點: 局部變量 i 不是共享的,因爲它在棧中 gCount是共享的,因爲它是全局變量,屬於代碼段。 我們知道,只要是共享的資源,那麼它就可以看作臨界資源,而臨界資源的訪問需要同
相關文章
相關標籤/搜索