用例:
dispatch_get_global_queue
获取的全局队列中)。 TIME_OUT
,则来自同一客户端的其他请求可以开始处理。当rca1处理完成但dispatch_get_global_queue
尚未到达时,对每个客户端使用void dispatch_after(
dispatch_time_t when,
dispatch_queue_t queue,
dispatch_block_t block)
和串行队列when
将不是最理想的。
每个客户拥有一个串行队列不会满足5。
我知道GCD is based on a different paradigm但GCD中是否有pthread_mutex_timedlock或lockBeforeDate或Lock.tryLock?
如何使用GCD实现定时锁提供的功能?
答案 0 :(得分:0)
你可以在dispatch_semaphore上有一个超时的下一个作业块。你需要等待提交工作,不仅仅是工作执行...否则GCD会激活大量的线程,这些线程会立即等待,这不是你想要的。