繁体   English   中英

Swift-NSOperationQueue

[英]Swift - NSOperationQueue

我有这个Swift代码(从Obj-C迁移)

 NSOperationQueue().addOperationWithBlock({
    print("WORKING...")
    NSOperationQueue.mainQueue().addOperationWithBlock({
        print("FINISHED")
    })
})

mainQueue块不执行(“ FINISHED”从不打印)。 它出什么问题了?

该代码非常好,并且两个操作块都执行,但是mainQueue操作块有时需要花一点时间执行,因为mainQueue将该块添加到了主线程的操作队列中,但不能保证何时执行。 该队列中可能还有其他项目仍在等待执行。

我使用GCD例如:

dispatch_async(dispatch_get_main_queue()) { 
    [weak self] in
    self.collection.reloadData()
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM