.NET Semaphore类的documentation指出:
没有被阻止的线程进入信号量的保证顺序(例如FIFO或LIFO)。
在这种情况下,如果我要保证订单(FIFO或LIFO),我有什么选择?这是不容易做到的吗?我需要写自己的信号量吗?我认为那会相当先进吗?
谢谢,
史蒂夫
最佳答案
参见this:
FifoSemaphore
的工作原理与普通的Semaphore
完全相同,但是还可以确保令牌以获取者设法获取内部锁的顺序提供给获取者。 FifoSemaphore
的用法与Semaphore
相同。
关于c# - 保证信号量顺序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40643952/