對於單生產者,單消費者應該使用BlockingCollection還是ConcurrentQueue?對於單生產者,我應該使用BlockingCollection還是ConcurrentQueue?
關注:
- 我的目標是把車停在100個項目的時間和發送它們作爲一批下一步。
- 如果我使用ConcurrentQueue,當不需要完成任何工作時,我必須手動使它睡着。否則,我會浪費CPU旋轉週期。
- 如果我使用BlockingQueue,並且只有99個工作項目,它可以無限期地阻止,直到第100個項目到達。
http://msdn.microsoft.com/en-us/library/system.collections.concurrent.aspx
這是一個單生產者,單消費者的情況。換句話說,一個線程正在寫入隊列,另一個線程正在讀取隊列。 – 2010-06-02 01:10:44