dispatch_semaphore_create的左值参数?

时间:2013-09-25 03:59:22

标签: grand-central-dispatch

long值参数在dispatch_semaphore_create中表示什么?

dispatch_semaphore_create(long value)

我没有在文档中看到这一点,只有它与零参数一起使用的例子。

1 个答案:

答案 0 :(得分:9)

value参数是计数信号量的初始值。

dispatch_semaphore_wait()递减信号量计数并等待结果值小于0(即,您可以调用dispatch_semaphore_wait四次而无需等待使用值4创建的信号量。)

如果结果值小于或等于0,

dispatch_semaphore_signal()会增加信号量计数并唤醒服务员。

有关典型用法示例(管理有限资源池),请参阅dispatch_semaphore_create(3)联机帮助页。