美文网首页
信号量 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