2013-09-25 23 views

回答

9

value參數是計數信號量的初始值。

dispatch_semaphore_wait()遞減信號計數並等待結果值小於0(即,您可以在不等待使用值4創建的信號量的情況下調用dispatch_semaphore_wait四次)。

dispatch_semaphore_signal()遞增信號計數並喚醒一個服務員如果所得到的值小於或等於0。

參見dispatch_semaphore_create(3)手冊頁爲一個典型的使用例子(管理有限資源池)。