Dispatch相关知识

来源:互联网 发布:java测试工程师 编辑:程序博客网 时间:2024/05/01 17:34

1、在我们用block作为回调时,但是又需要知道回调结果才能返回结果时。我们可以用dispatch的信号量机制。

dispatch_semaphore_t sem =dispatch_semaphore_create(0);

//block中给信号量计数+1

dispatch_semaphore_signal(sem);

//等待模式,当sem为0时始终等待。

dispatch_semaphore_wait(sem, DISPATCH_TIME_FOREVER);


0 0