2012-02-06 111 views
0

我發現了一些關於QMutex的信息,並且說這是一個用於保護資源的同步工具。它保護什麼資源?哪種資源受QMutex保護?

+0

你知道[相互排斥](http://en.wikipedia.org/wiki/Mutual_exclusion)嗎? – UmNyobe 2012-02-06 14:49:28

+0

我剛開始使用線程,所以有很多地方不太明白。謝謝大家。 – 2012-02-06 16:48:15

回答

2

QMutex將保護一個對象的值(如下例所示的變量)不會被更改,因此一次只有一個線程可以訪問它。

bank_account_mutex.lock(); 
account_balance = account_balance + money_change; 
bank_account_mutex.unlock(); 

我還建議您閱讀文檔並自行實踐。這是一個重要的概念,尤其是當您有多個用戶對相同數據進行更改時。

+0

不客氣。 – Wes 2012-02-06 16:54:45