【问题标题】:When to use NSOperationQueue's mainQueue, when to create a new queue?什么时候用NSOperationQueue的mainQueue,什么时候新建一个队列?
【发布时间】:2015-04-12 12:24:22
【问题描述】:

这是我第一次使用 NSOperation/NSOperationQueue。
我编写了一个 NSOperation 子类来处理大量数据的 JSON 导出,因为我希望 UI 在更长的导出过程中保持响应。

我将操作添加到哪个队列:
- [NSOperationQueue mainQueue] 或
- 到一个新的 NSOperationQueue,[[NSOperationQueue alloc] init]?

做出这个决定的原因是什么?

【问题讨论】:

    标签: macos cocoa nsoperation nsoperationqueue


    【解决方案1】:

    主队列使用处理 UI 操作的同一线程。您希望将长操作发送到后台队列,然后任何显示操作结果的内容都应返回到主队列。

    【讨论】:

    • 我什么时候才能在主队列中添加一些东西?
    • 如果您在后台队列中处理并需要更新一些 UI 元素,您可以向主队列添加一些内容。长时间运行的操作取得进展是很常见的。
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 2011-01-11
    • 2011-09-28
    • 2012-05-12
    • 1970-01-01
    • 2012-08-07
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多