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

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

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

1
задан Foobar 11 August 2010 в 06:20
поделиться

1 ответ

Из документация MSDN о классе Semaphore

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

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

Smart Thread Pool

Поточно-безопасная очередь приоритетов в C #

2
ответ дан 2 September 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: