2
我正在試驗System.Collections.Concurrent命名空間,但是我在實現我的設計時遇到問題。並行收集處理的應用程序設計
- 我的輸入隊列(ConcurrentQueue)正從線程中獲得填充,該線程在啓動時執行一些I/O以便讀取和解析。
- 接下來,我啓動輸入隊列上的Parallel.ForEach()。我正在爲每個項目做一些I/O綁定工作。
- 爲在ForEach()中處理的每個項目創建一個日誌項目並將其放入結果隊列中。
我想要做的是啓動日誌記錄我開始閱讀輸入,因爲我可能無法適應內存中的所有日誌項目。等待物品落入結果隊列的最佳方式是什麼?是否有我應該關注的設計模式或示例?
您是否可以不使用System.Collections.Concurrent中的簡單BlockingCollection?據推測,這種類型應該是一些「LogEntry」。 –
2012-07-07 02:46:56