objective C block异步改同步
摘要:目前有不少系统api都用到了block,但是有时候我们就需要调用这些来实现同步接口。 幸好gcd中有dispatch_semaphore_t,我们可以先在函数体中先初始化 dispatch_semaphore_tsema=dispatch_semaphore_create(0); 调用含有block的接口后,等待信号量 dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); dispatch_release(sema); 在block中完成需要的任务之后,调用dispatch_semaphore_signal(sema); 除...
阅读全文
posted @ 2013-10-15 17:14
浙公网安备 33010602011771号