美文网首页
信号量 semaphore

信号量 semaphore

作者: 小凡凡520 | 来源:发表于2018-11-26 14:41 被阅读0次

如何让异步方法同步执行

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    
    let sem = DispatchSemaphore(value: 0)
    
    DispatchQueue.global().async {
        print("test async")
        
        sem.signal()
    }
    
    sem.wait(timeout: DispatchTime.distantFuture)
    
    print("test main")
}


// 输出
test async
test main

相关文章

网友评论

      本文标题:信号量 semaphore

      本文链接:https://www.haomeiwen.com/subject/ozusdftx.html