标签: c#
我有一个静态队列集合。我有一个插入它的线程。我有多个等待线程,需要侦听Queue集合上的任何en-queue事件并执行任务。如何在C#中实现这一目标?
永远不应阻止插入的线程。但是所有正在收听的线程应该立即得到通知并使用数据做一些其他工作,然后在作业结束后再次收听。
答案 0 :(得分:0)
实际上BlockingCollection正是我所需要的。我最初认为它会阻塞整个监听线程,但是监听线程会在我还在等待生产者消费时触发事件。