long值参数在dispatch_semaphore_create中表示什么?
dispatch_semaphore_create(long value)
我没有在文档中看到这一点,只有它与零参数一起使用的例子。
答案 0 :(得分:9)
value
参数是计数信号量的初始值。
dispatch_semaphore_wait()
递减信号量计数并等待结果值小于0(即,您可以调用dispatch_semaphore_wait
四次而无需等待使用值4创建的信号量。)
dispatch_semaphore_signal()
会增加信号量计数并唤醒服务员。
有关典型用法示例(管理有限资源池),请参阅dispatch_semaphore_create(3)
联机帮助页。