2010-09-04 54 views
4

有誰知道在C++中的同步問題一個體面的參考?需要鎖時,我想的類似於C++ FAQ精簡版(和FQA精簡版),但關於併發,鎖定,線程,性能問題,指導方針和東西的時候都沒有,處理多線程庫代碼你無法控制,等等。我不關心的是如何不同的鎖類型可以實現等等,我只是用升壓爲內部的問題。C++同步準則

我敢肯定有很多好書在那裏,我喜歡的東西(最好是在線),我可以作爲一個goto使用時有疑問或問題在我腦海中彈出。我不是一個真正的初學者到這一切,所以我想所有這些不同類型的編寫使用其他多線程庫的多線程庫時,可彈出的情況簡明參考。

像:

  • 什麼時候最好是有一個大鎖保護一組數據VS一堆小鎖保護每一塊數據的? (有多少鎖相關的成本?資源獲取成本?鎖定時間性能成本?)

  • 將某些東西推入隊列並讓另一個線程彈出隊列與處理該數據原來的線程?

  • 是否有任何簡單的成語,以確保事情只是工作當你不關心表現?

無論如何,我只是想知道是否有任何人們使用的像樣的引用。

回答