信号量优先

我知道System.Threading命名空间中的Semaphore类,但我不知道它是否允许等待线程具有不同的优先级。

如果两个线程正在等待打开的插槽,是否有办法允许具有更高优先级的线程使第一个打开的插槽可用?

从关于Semaphore类的MSDN文档

没有保证的顺序,例如FIFO或LIFO,其中被阻塞的线程进入信号量。

但是看看这两个都支持线程优先级的项目。

智能线程池

C#中的线程安全优先级队列