gpt4 book ai didi

ios - OperationQueue.main 与 DispatchQueue.main

转载 作者:IT王子 更新时间:2023-10-29 05:10:11 25 4
gpt4 key购买 nike

当您需要在网络任务或操作的完成 block 中的主线程上执行某些操作时,以下哪种方法最合适,为什么?:

  • OperationQueue.main.addOperation
  • DispatchQueue.main.async

最佳答案

关于两种队列的区别,详见Lion的回答。

这两种方法都有效。然而,当需要更高级的调度(包括依赖取消等)时,最需要NSOperation。所以在这种情况下,一个简单的

DispatchQueue.main.async { /* do work */ }

会很好的。那相当于

dispatch_async(dispatch_get_main_queue(), ^{ /* do work */ });

在 Objective-C 中,这也是我在该语言中的做法。

关于ios - OperationQueue.main 与 DispatchQueue.main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40764140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com