2010-03-31 12 views
7

documentation dla klasy .NET Semaphore stwierdza:Gwarancja kolejności semaforów?

Nie ma gwarantowane zamówienie, takich jak FIFO lub LIFO, w którym zablokowane wątki wprowadzić semafora.

W takim przypadku, jeśli chcę mieć gwarantowane zamówienie (FIFO lub LIFO), jakie są moje opcje? Czy to nie jest łatwe? Czy musiałbym napisać własny semafor? Zakładam, że byłoby to dość zaawansowane?

Dzięki,

Steve

Odpowiedz

5

Zobacz this:

W FifoSemaphore działa dokładnie tak jak normalny Semaphore ale również gwarantuje, że tokeny serwowane są do nabywców w kolejności, w jakiej zdołają nabyć zamek wewnętrzny. Użycie numeru FifoSemaphore jest identyczne z Semaphore.

Powiązane problemy