concurrent-queue

    0熱度

    1回答

    我一直在試圖優雅地處理異步工作線程同時產生結果和(可能)標識需要完成的更多工作的情況。換個角度來看,如果您遍歷樹並在每個節點上工作,則工作人員正在處理樹中間的節點,並發現了需要自己工作的子節點。 工作線程向作業隊列中添加更多作業是否合理?這需要工作人員瞭解它所屬的併發系統,這似乎違反了一些不成文的規則。如何解決這個問題呢?

    19熱度

    2回答

    嘗試出隊的TryDequeue在ConcurrentQueue將返回如果隊列中沒有項目假的。 如果隊列是空的,我需要我的隊列會等到在隊列中添加新項目,並出列新的,過程中會繼續這樣。 我應該用monitor.enter,等待,脈衝或在C#4.0

    1熱度

    2回答

    我有一個FileSystemWatcher它正在尋找新的文件,把文件名在Queue。 在單獨的線程中,隊列已關閉。我的代碼正在工作,但由於異步過程,我懷疑是否會丟失信息。敬請收看由評論解釋代碼: (我想,也許我需要這樣的東西線程鎖的地方?) (代碼爲簡體) public class FileOperatorAsync { private ConcurrentQueue<string>

    2熱度

    1回答

    英特爾線程構建模塊庫包含一個concurrent_queue容器。 不幸的是,在互聯網上搜索尚未產生TBB庫以並行方式使用concurrent_queue的示例。 有人可以提供一個工作隊列的例子,在幾個線程同時彈出項目和推物品,直到隊列最後是空的?