2013-09-25 5 views

Odpowiedz

9

Parametr value jest początkową wartością semafora zliczającego.

zmniejsza liczbę semaforów i czeka, jeśli wynikowa wartość jest mniejsza niż 0 (tzn. Można wywołać cztery razy bezczynnie dispatch_semaphore_wait, bez czekania na semafor utworzony z wartością 4).

dispatch_semaphore_signal() zwiększa liczbę semaforów i budzi kelnera jeśli otrzymana wartość jest mniejsza lub równa 0.

Zobacz dispatch_semaphore_create(3) manpage dla typowego użytkowania (np zarządzania zasobami basen skończony).