例如,如果互斥鎖不能適應多線程訪問(例如,兩個同時調用mutex.lock()不能解決問題),多線程將無法工作。如何知道我需要使用boost在C++中使用鎖來保護哪些共享變量?
這是否擴展到條件變量呢?具體來說,我想釋放一個鎖,然後調用cond.notify_one()。理論上,另一個線程可以在通知之前獲取鎖,然後開始自己調用cond.notify_one()。有沒有保證這會表現良好?
怎麼樣在堆上分配簡單的數據結構?假設數據結構保證不會在讀取時自行調整,那麼在只讀數據結構的情況下允許併發訪問是否可行?是否有stl數據結構和成員函數允許併發讀取而不需要鎖定的文檔?
如果你要描述這樣的技術術語使用代碼它比英語更精確。我不得不三次讀這句話,我仍然不確定你的意思。 – 2010-10-18 20:31:16