Co oznacza wartość długa w dispatch_semaphore_create?argument lwartości dla dispatch_semaphore_create?
dispatch_semaphore_create(long value)
Nie widziałem tego w dokumentacji, tylko przykłady są używane z zerową argumentacją.
Co oznacza wartość długa w dispatch_semaphore_create?argument lwartości dla dispatch_semaphore_create?
dispatch_semaphore_create(long value)
Nie widziałem tego w dokumentacji, tylko przykłady są używane z zerową argumentacją.
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).