線程同步之——互斥量及死鎖問題

互斥量: 多個線程同時訪問共享數據時可能會衝突,這跟信號的可重性是同樣的問題。如 果兩個線程都要把某個全局變量增加1,這個操作在某平臺需要三條指令完成: 1. 從內存讀變量值到寄存器 2. 寄存器的值加1 3. 將寄存器的值寫回內存 先舉個例子:創建兩個線程,各把counter增加5000次,正常情況下最後counter應該等於10000。 代碼實現如下: 結果: 可以看到,每次運行程序的結果都不
相關文章
相關標籤/搜索