【发布时间】:2012-08-05 16:59:45
【问题描述】:
假设有多个线程访问的集合。一个线程需要知道给定项目已被另一个线程添加。任何人都可以提供解决方案吗?谢谢。
【问题讨论】:
-
您可以澄清“一个线程需要知道某个特定项目已被另一个线程添加” - 您是否只需要知道何时将某些内容添加到集合中(如可观察集合),或者你真的需要知道它是否来自不同的线程吗?
-
在我知道给定项目已被其他线程添加到集合中后,我需要做一些事情。就像你的意思是一个可观察的集合。我们可以说一个读取线程来观察集合和多个写入线程来更改集合。谢谢。
-
问题说明“特定项目”。请更正问题。
-
您可以使用事件。但是事件向对象发送通知,而不是向线程发送通知。线程不太适合被通知。他们可以等待一些东西,但那是在浪费线程。你还在求一把尺子。
标签: .net multithreading concurrency