保证信号量顺序?
.NET Semaphore类的文档声明:
没有保证的顺序,例如FIFO或LIFO,其中被阻塞的线程进入信号量。
在这种情况下,如果我想要保证订单(FIFO或LIFO),我的选择是什么? 这是不容易实现的事情吗? 我必须写自己的信号量吗? 我认为那会很先进吗?
谢谢,
史蒂夫
看到这个 :
FifoSemaphore
工作方式与普通的Semaphore
完全相同,但也保证了令牌按照他们设法获取内部锁的顺序提供给收单机构。FifoSemaphore
的使用与Semaphore
相同。