6

dispatch_semaphore_create 中的 long value 参数表示什么?

dispatch_semaphore_create(long value)

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

4

1 回答 1

9

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

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

dispatch_semaphore_signal()如果结果值小于或等于 0,则增加信号量计数并唤醒服务员。

dispatch_semaphore_create(3)有关典型使用示例(管理有限资源池),请参见手册页。

于 2013-09-25T04:16:20.943 回答