Семафор с приоритетом - PullRequest
       3

Семафор с приоритетом

1 голос
/ 11 августа 2010

Я знаю о классе Semaphore в пространстве имен System.Threading, но не вижу, позволяет ли он ожидающим потокам иметь разные уровни приоритетов.

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

1 Ответ

2 голосов
/ 11 августа 2010

Из документа MSDN в классе семафоров

Там нет гарантированного заказа, такие как FIFO или LIFO, в котором заблокированы темы введите семафор.

Но взгляните на эти два проекта, которые поддерживают приоритет для потоков.

Умный пул потоков

Потоковая приоритетная очередь в C #

...