如果我知道在当前活动中创建的最大pthread数,我可以限制活动线程。
我使用线程从url加载数据,然后处理它以生成绘图。
提前致谢。
答案 0 :(得分:2)
没有“最大线程数”这样的东西,或者至少它没有那么明确。实现细节,设备中的内存/处理器等等都会影响到这一点,但理论上决定起来并不容易。如果你真的非常想知道,你必须通过创建尽可能多的线程来尝试它,直到崩溃,但你最好不要超越设备的限制。
答案 1 :(得分:1)
不要使用线程进行网络连接,只是有许多线程不处于可运行状态。处理部分可能会受到CPU限制,因此创建这么多线程几乎无法获得。 (除非我完全误解你的情景)。
使用NSURLConnection
异步下载并使用dispatch_async
到全局并发队列进行处理。 GCD会比你更好地在你的线程池上分配你的任务。
答案 2 :(得分:1)
在ios 5:64中 (更多可能,在线程上使用不同优先级的变通方法, 最多可以达到(64 * 3)-1个线程, 如果你想要更多,为多个进程越狱)
无论如何,在适度的手机CPU上,我想是时候在达到这些限制之前重新考虑你的进场方式了:p