保证信号量顺序?

.NET Semaphore类的文档声明:

没有保证的顺序,例如FIFO或LIFO,其中被阻塞的线程进入信号量。

在这种情况下,如果我想要保证订单(FIFO或LIFO),我的选择是什么? 这是不容易实现的事情吗? 我必须写自己的信号量吗? 我认为那会很先进吗?

谢谢,

史蒂夫

看到这个 :

FifoSemaphore工作方式与普通的Semaphore完全相同,但也保证了令牌按照他们设法获取内部锁的顺序提供给收单机构。 FifoSemaphore的使用与Semaphore相同。