通俗易懂的解释下
其实就是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);//等待信号
随手一记 !✧(≖ ◡ ≖✿)
网友评论