Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
dispatch_semaphore_create 中的 long value 参数表示什么?
dispatch_semaphore_create(long value)
我在文档中没有看到这一点,只有它与零参数一起使用的示例。
该value参数是计数信号量的初始值。
value
dispatch_semaphore_wait()如果结果值小于 0,则递减信号量计数并等待(即,您可以调用dispatch_semaphore_wait四次,而无需等待使用值 4 创建的信号量)。
dispatch_semaphore_wait()
dispatch_semaphore_wait
dispatch_semaphore_signal()如果结果值小于或等于 0,则增加信号量计数并唤醒服务员。
dispatch_semaphore_signal()
dispatch_semaphore_create(3)有关典型使用示例(管理有限资源池),请参见手册页。
dispatch_semaphore_create(3)