2011-10-04 36 views
3

我需要这2个线程在一个泛型列表不断努力,一个线程应的项目添加到列表中,对方应该“消费”的项目(只是看他们,就需要什么根据一些项目的属性来完成,然后删除它)。两个BackgroundWorkers,一个列表<T>

注:我是一个开山人,所以任何有关如何做到这一点的深入了解。

我想了2 BackgroundWorkers与一段时间(1)循环(当然接受取消),与作为参数传递给两个List对象。

这可能/安全吗?我该怎么做才能保证安全?

(如果您需要了解更多信息,请注明什么评论,我会编辑此)

谢谢!

+0

它被称为生产者/消费者模式。并且在处理它之前删除它,将会更容易处理。 –

+0

您是否需要按照添加到列表中的顺序处理项目?如果是这样,那么你应该使用队列。 –

+0

谢谢,那就是ConcurrentQueue吧。 –

回答