标签: c# .net synchronization semaphore
我使用信号量来控制多个并发线程的访问。
如果信号量可以优选地启用那些等待时间最长的线程,而不是随机选择一个线程,那将是很好的。换句话说,它应该有一些公平的概念。
信号量上的documentation提到它们不公平:
没有保证订单,例如FIFO或LIFO,其中被阻止的线程进入信号量。
我应该如何创建这样的信号量?