iOS执行完子线程再执行主线程

通俗易懂的解释下
其实就是dispatch_semaphore_create直接完后,
必须等dispatch_semaphore_signal(sema)执行完才会去执行dispatch_semaphore_wait
dispatch_semaphore_signal可以放到子线程里
就可以达到项目上特殊需求

dispatch_semaphore_t sema = dispatch_semaphore_create(0);//创建一个semaphore
dispatch_semaphore_signal(sema);//发送一个信号
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);//等待信号

随手一记 !✧(≖ ◡ ≖✿)

推荐阅读更多精彩内容