.NET Semaphore类的documentation指出:


  没有被阻止的线程进入信号量的保证顺序(例如FIFO或LIFO)。


在这种情况下,如果我要保证订单(FIFO或LIFO),我有什么选择?这是不容易做到的吗?我需要写自己的信号量吗?我认为那会相当先进吗?

谢谢,

史蒂夫

最佳答案

参见this


  FifoSemaphore的工作原理与普通的Semaphore完全相同,但是还可以确保令牌以获取者设法获取内部锁的顺序提供给获取者。 FifoSemaphore的用法与Semaphore相同。

关于c# - 保证信号量顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40643952/

10-10 02:36