C# 如何监听来自不同线程的变量值变化?

C# 如何监听来自不同线程的变量值变化?,c#,C#,我有一个静态队列集合。我有一个线程在排队等待它。我有多个等待线程,它们需要侦听队列集合上的任何排队事件并执行任务。如何在C#中实现这一点 插入的螺纹不得堵塞。但是所有正在侦听的线程都应该立即得到通知,并使用数据执行其他一些工作,然后在作业结束后再次侦听。实际上,阻止收集正是我所需要的。我最初认为它会阻塞整个侦听线程,但是侦听线程会激发我想要的事件,而它仍然在等待生产者的消费。< / P>可能选择的复制品考虑使用一个并发的集合,如OK,谢谢。我只是想确保您发送的链接准确地解决了我的问题。似乎将队列

我有一个静态队列集合。我有一个线程在排队等待它。我有多个等待线程,它们需要侦听队列集合上的任何排队事件并执行任务。如何在C#中实现这一点


插入的螺纹不得堵塞。但是所有正在侦听的线程都应该立即得到通知,并使用数据执行其他一些工作,然后在作业结束后再次侦听。

实际上,阻止收集正是我所需要的。我最初认为它会阻塞整个侦听线程,但是侦听线程会激发我想要的事件,而它仍然在等待生产者的消费。< / P>可能选择的复制品考虑使用一个并发的集合,如OK,谢谢。我只是想确保您发送的链接准确地解决了我的问题。似乎将队列放在主线程上并使用异步命名管道来传递来自每个线程的事件数据可以简化事情。