инкрементный авторезетент c # - PullRequest
0 голосов
/ 18 марта 2012

Есть ли инкремент AutoResetEvent или что-то подобное в библиотеках c #?

Как можно было бы развернуть эффективную реализацию одного или, альтернативно, решить поставленную проблему без этого?

Проблема: Чтобы прояснить мою потребность, у меня есть ситуация с производителем / потребителем, где у меня есть неизвестное количество производителей и фиксированное количество потребителей.

Редактировать : Забыл упомянуть одну проблему, я не могу использовать .NET 4.0, поэтому я не могу использовать ConcurrentQueue<T>: '((мне сейчас нужно придерживаться .NET 2.0.

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

Проверьте, будет ли семафор работать для вашего сценария.

1 голос
/ 18 марта 2012

Вы видели .NET 4 ConcurrentQueue<T>? Это обо всем позаботится за вас.

Поскольку вы не можете использовать .NET 4, вы можете использовать AutoResetEvent в пространстве имен System.Threading.

...