欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

把iOS中block代码异步执行通过信号量变成同步执行

程序员文章站 2022-04-07 10:01:01
把iOS中block代码异步执行通过信号量变成同步执行。 dispatch_semaphore_t semaphore = dispatch_semaphore_creat...

把iOS中block代码异步执行通过信号量变成同步执行。

 dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
        
        [self downZipFile:^(BOOL downSucceed) {
            dispatch_semaphore_signal(semaphore);
        }];
         dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);