递增自动还原事件c#

递增自动还原事件c#,c#,multithreading,autoresetevent,C#,Multithreading,Autoresetevent,在c#Library中是否有递增的AutoResetEvent或类似的东西 如何着手滚动一个有效的实施方案,或者不这样做就解决所述问题 问题:为了澄清我的需求,我有一个生产者/消费者的情况,其中我有未知数量的生产者和固定数量的消费者 编辑:忘了提一个问题,我不能使用.NET 4.0,所以我不能使用ConcurrentQueue:”(,我现在需要继续使用.NET 2.0。你看过.NET 4吗?它为你解决了所有这些问题 由于您不能使用.NET 4,因此可以在系统.Threading命名空间中使用。您

在c#Library中是否有递增的AutoResetEvent或类似的东西

如何着手滚动一个有效的实施方案,或者不这样做就解决所述问题

问题:为了澄清我的需求,我有一个生产者/消费者的情况,其中我有未知数量的生产者和固定数量的消费者

编辑:忘了提一个问题,我不能使用.NET 4.0,所以我不能使用
ConcurrentQueue
:”(,我现在需要继续使用.NET 2.0。

你看过.NET 4吗?它为你解决了所有这些问题

由于您不能使用.NET 4,因此可以在
系统.Threading
命名空间中使用。

您看过.NET 4吗?它为您解决了所有这些问题


因为你不能使用.NET 4,所以你可以在
系统.Threading
命名空间中使用。

检查是否适用于你的场景。

检查是否适用于你的场景。

啊!我忘了提一下,我不能使用.NET 4.0,因为我需要系统符合.NET 2.0的要求!那么你有什么建议吗?A.怀特谢谢,但正如我所理解的tood,这不是递增的。例如“两个调用的距离太近,因此第二个调用发生在一个线程被释放之前,只有一个线程被释放。这就好像第二个调用没有发生一样。”-msdn文档。因此,服务线程将只服务队列中的一个项目,而不是它应该服务的两个项目。这就是发生的情况hen开发人员使用事件而不是信号量。这里有数百篇帖子和其他组,建议在开发人员需要生产者-消费者队列时“使用自动/手动事件”。没有人知道为什么。这就像黄蜂一样——它们没有任何好处,造成很多痛苦,也没有人(也许除了你的上帝/智能设计师),知道它们为什么被开发。啊!我忘了提,我不能使用.NET 4.0,因为我需要系统符合.NET 2.0!那么你有什么建议吗?A.怀特,谢谢,但据我所知,这不是递增的。也就是说,两个调用太近了,所以第二个调用发生在一个线程被释放之前,只有一个线程被释放ed.就好像第二次调用没有发生一样。“-msdn文档。因此,服务线程将只服务队列中的一个项目,而不是它应该服务的两个项目。这就是开发人员使用事件而不是信号量时会发生的情况。这里有数百篇帖子,以及其他组,建议在出现问题时“使用自动/手动事件”eveloper想要一个生产者-消费者队列。没有人知道为什么。这就像黄蜂一样——它们没有好处,造成很多痛苦,没有人(也许除了你的上帝/聪明的设计师)知道它们为什么被开发出来。