2010-03-31 17 views
7

Il documentation per la classe NET semaforo precisa che:Ordine semaforo garantito?

Non c'è ordine garantito, come FIFO o LIFO, in cui bloccati fili entrano il semaforo.

In questo caso, se desidero un ordine garantito (FIFO o LIFO), quali sono le mie opzioni? È qualcosa che non è facilmente possibile? Dovrei scrivere il mio semaforo? Suppongo che sarebbe abbastanza avanzato?

Grazie,

Steve

risposta

5

Vedi this:

I FifoSemaphore funziona esattamente come un normale Semaphore ma garantisce anche che i token sono serviti per acquirenti nell'ordine in cui riescono ad acquisire il lucchetto interno L'utilizzo di FifoSemaphore è identico a Semaphore.