信号量优先

时间:2010-08-11 06:20:25

标签: c# multithreading semaphore

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

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

1 个答案:

答案 0 :(得分:2)

来自Semaphore类的MSDN documentantion

  

没有保证订单,例如   FIFO或LIFO,其中阻塞线程   进入信号量。

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

Smart Thread Pool

Thread-safe priority queue in C#