C++11學習筆記-----互斥量以及條件變量的使用

在多線程環境中,當多個線程同時訪問共享資源時,因爲操做系統CPU調度的緣故,常常會出現一個線程執行到一半忽然切換到另外一個線程的狀況。以多個線程同時對一個共享變量作加法運算爲例,自增的彙編指令大體以下,先將變量值存放在某個寄存器中(eax),而後對寄存器進行加一,隨後將結果回寫到變量內存上linux mov [#address#] eax; // 這裏#address#簡要表示目標變量的地址 //
相關文章
相關標籤/搜索