Документация для класса Семафора.NET указывает что:
Нет никакого гарантируемого порядка, такого как FIFO или LIFO, в который заблокированные потоки вводят семафор.
В этом случае, если я хочу гарантируемый порядок (или FIFO или LIFO), каковы мои опции? Это - что-то, что просто не легко возможно? Я должен был бы записать свой собственный Семафор? Я предполагаю, что это было бы довольно усовершенствовано?
Спасибо,
Steve
См. this :
FifoSemaphore
работает точно так же, как обычныйсемафор
, но также гарантирует, что токены раздаются покупателям в том порядке, в котором они удалось приобрести внутренний замок. ИспользованиеFifoSemaphore
идентично использованиюSemaphore
.