程序员的自我修养

GCD之深入学习知识点备忘4

2017-05-20  本文已影响3人  yehkong
dispatch_time_t time;//定义dispatch_time_t;
long result = dispatch_semaphore_wait(semaphore,time);
if(result == 0){
//在time定义的待机等待时间中如果计数值大于或者等于1,则返回0,可执行需要进行排他控制的任务。任务结束通过dispatch_semaphore_signal函数将dispatch semaphore的计数值加1.
}else{
//计数值为0,因此在等待指定时间后返回非0;
}
static dispatch_once_t token;
dispatch_once(&token,^{
});

这个函数比用控制变量控制更可靠。

上一篇 下一篇

猜你喜欢

热点阅读