应用程序应该有多少个NSOperationQueues?

时间:2015-09-09 10:43:27

标签: ios multithreading nsoperationqueue

问题是应用程序是否应该为所有异步操作创建一个队列实例,或者可以创建多个队列?

使用一个队列非常简单,因为所有任务都是根据分配的优先级执行的。所以对我来说它更有利,因为不需要编写额外的代码。

在多个队列的情况下,其中至少有一个应该是主要的。 所以应该实现一些能够暂停" sub"如果需要,队列并允许从主队列执行操作。

与数据库只有一个连接的类比让我认为一个集中式队列应该用于所有异步操作。

那么你会推荐什么?什么是最佳实践?

1 个答案:

答案 0 :(得分:0)

在做了一些搜索和头脑风暴之后,我找到了解决方案。

在我的应用程序中,我将使用2个异步队列: 一个队列( NSOperationQueue )用于所有后台操作(如解析下载的.json文件)和另一个队列(已由 NSURLSession 类实现)用于请求(API请求,下载图像等。)