2011-10-04 56 views
3

我需要這2個線程在一個泛型列表不斷努力,一個線程應的項目添加到列表中,對方應該「消費」的項目(只是看他們,就需要什麼根據一些項目的屬性來完成,然後刪除它)。兩個BackgroundWorkers,一個列表<T>

注:我是一個開山人,所以任何有關如何做到這一點的深入瞭解。

我想了2 BackgroundWorkers與一段時間(1)循環(當然接受取消),與作爲參數傳遞給兩個List對象。

這可能/安全嗎?我該怎麼做才能保證安全?

(如果您需要了解更多信息,請註明什麼評論,我會編輯此)

謝謝!

+0

它被稱爲生產者/消費者模式。並且在處理它之前刪除它,將會更容易處理。 –

+0

您是否需要按照添加到列表中的順序處理項目?如果是這樣,那麼你應該使用隊列。 –

+0

謝謝,那就是ConcurrentQueue吧。 –

回答