0

我正在使用多个 NSOperationQueue,其中 maxConcurrentOperationCount 设置为 NSOperationQueueDefaultMaxConcurrentOperationCount。

在我的应用程序中,我正在创建 200 个或更多队列。当在队列中创建大量线程时,我会得到 SIGABRT。

我的担忧是:

  1. 我需要一次确定应用程序内足够数量的 NSOperations
  2. 为多个队列建议一些负载平衡的东西。
  3. 如何在使用多个队列时决定 maxConcurrentOperationCount。

由于应用程序内的线程数量过多,我不确定如何摆脱崩溃。

4

2 回答 2

0

我收到 NSInternalInconsistencyException:无法加载文件 abc.xib

因此,这是对崩溃原因的提示。

检查您尝试使用 abc.xib 文件的方式,以及该文件是否有效并与您的 Xcode 目标相关联。问题的原因就在那里。

于 2013-10-24T12:09:14.303 回答
0

我可以建议您创建一个固定队列池以重复使用(如果您真的需要它们)并设置适当数量的最大并发操作数,然后使用仪器分析您的应用程序以找到一个很好的折衷方案,但我强烈建议您不要使用太多线程来保持您的应用程序响应迅速且易于调试。

于 2013-10-24T11:53:09.577 回答