标签: c# multithreading semaphore
我知道Semaphore命名空间中的System.Threading类,但我不知道它是否允许等待线程具有不同的优先级。
Semaphore
System.Threading
如果两个线程正在等待打开的插槽,是否有办法允许具有更高优先级的线程使第一个打开的插槽可用?
答案 0 :(得分:2)
来自Semaphore类的MSDN documentantion
没有保证订单,例如 FIFO或LIFO,其中阻塞线程 进入信号量。
但是看看这两个都支持线程优先级的项目。
Smart Thread Pool
Thread-safe priority queue in C#