Il parametro value
è il valore iniziale per il semaforo di conteggio.
dispatch_semaphore_wait()
decrementa il conteggio del semaforo e attende se il valore risultante è inferiore a 0 (ad esempio, è possibile chiamare dispatch_semaphore_wait
quattro volte senza attendere un semaforo creato con il valore 4).
dispatch_semaphore_signal()
incrementa il conteggio semaforo e si sveglia un cameriere se il valore risultante è inferiore o uguale a 0.
Vedere la manpage dispatch_semaphore_create(3)
per un tipico esempio di utilizzo (gestione di un pool di risorse finito).