0

NSOperationQueue用来运行任务。我在我的应用程序中使用后台处理。但是在添加任务时NSOperationQueue,我发现任务会以队列格式添加。

  1. NSOperationQueue执行并行任务还是顺序任务处理?
  2. 如果不并行,那么如何在我的应用程序中实现并行任务操作?
4

4 回答 4

0

我建议您阅读内容。为您提供的相关信息是:

操作队列与系统一起工作,以将并发操作的数量限制为适合可用内核和系统负载的值。

尽管 NSOperationQueue 类是为操作的并发执行而设计的,但可以强制单个队列一次只运行一个操作。setMaxConcurrentOperationCount: 方法允许您配置操作队列对象的最大并发操作数。将值 1 传递给此方法会导致队列一次只执行一个操作。尽管一次只能执行一个操作,但执行顺序仍取决于其他因素,例如每个操作的准备情况及其分配的优先级。

于 2012-08-23T12:09:20.380 回答
0

我建议您阅读有关并发编程的文档

于 2012-08-23T12:09:32.577 回答
0

您可以使用 " performSelectorInBackground" 方法执行并行任务。在此您仅显示前台任务,同时后台任务正在进行中。我已经在以下链接上回答了,请按照下面给出的链接接受答案。也许它会帮助你。

http://[stackoverflow.com/questions/8725636/cant-get-the-activity-indicator-to-show-on-iphone-app/8725875#8725875][1]

谢谢!

问候!哈立德·乌斯曼

于 2012-08-23T14:06:05.463 回答
0

使用setMaxConcurrentOperationCount:设置并发操作数。

于 2012-08-23T18:33:41.370 回答