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