保证信号量顺序?

Ste*_*eld 8 .net c# multithreading asynchronous semaphore

.NET Semaphore类的文档声明:

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

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

谢谢,

史蒂夫

Ant*_*lev 6

看到这个:

这些FifoSemaphore工作与正常情况完全相同,Semaphore但也保证了代币按照他们设法获取内部锁的顺序提供给收单机构.a的用法与a FifoSemaphore相同Semaphore.

  • 托管该库的 CodePlex 即将关闭,因此我在 https://github.com/pvgoran/dcutilities-codeplex-archive 制作了一个(不太好的)副本。也许这对某人有用。 (2认同)