最大线程限制?
回答
This page on the Mac Dev Center为您提供了线程分配成本,这可以使一个估计的猜测来自:iPhone上
创建时间
1KB内核成本
1MB的堆栈空间90微秒
该指南建议你会要求操作系统分配你的应用程序50MB的128MB的RAM如果你产生50线程:
此内存的空间预留 在你的进程空间中的线程 创建时间,但与记忆相关的实际网页 不 创建需要
这似乎是一个大的,直到他们金额 - 和this blog post进行了一些细节说,如果你想使用超过46MB的内存,你的应用程序将冻结,然后在操作系统5-10秒后被杀死。
所以真的15-20个线程是坚持的安全数量,但当然这取决于每个线程在执行的操作中占用多少内存,以及线程完成的速度。一旦线程结束,内存将被释放。
恐怕我不能指出你的任何相关文件。但是你需要记住,iPhone是一个资源受限的设备,所以你可能想要产生新线程非常保守。我会尽量不要自己去探讨一些线索。不过,我仍然很想听听实际的限制。
感谢您的意见。如果我从堆栈溢出(Apple?)之外的可靠来源找到任何可靠的建议,我会尝试将其发回。 – 2009-09-21 23:35:31
这是我的经验: 我的应用程序创建了40个并发的nsoperations,顺便说一下,在执行时最大活动字节数仅为8 MB ......我认为这取决于您实现线程的效率以及多少它们在执行时消耗内存,并且因为它们任务的复杂性...使用工具来监视应用程序的分配和性能。
- 1. 线程问题,同时线程限制,同时运行最大线程问题
- 2. 更改应用程序的最大线程数限制
- 3. 限制最大值
- 4. XML最大限制?
- 5. Perl对并行请求的最大线程限制
- 6. 如何限制perl中并行线程的最大数量
- 7. 如何限制Java中的最大线程数?
- 8. 春天限制最大会话;限制最大用户数
- 9. 线程池最大线程
- 10. 最大并发线程数小于最大线程池大小
- 11. 控制SelectMany的最大线程数
- 12. MYSQL线程限制
- 13. 在Matlab编辑器上强制实现最大线长限制
- 14. Mysql达到最大限制
- 15. 限制最大宽度
- 16. gchartphp addDataSet()最大限制?
- 17. android editText最大限制
- 18. Windows namedpipe最大限制
- 19. RichTextBox最大尺寸限制?
- 20. 限制到最大值
- 21. 堆栈大小的最大使用限制是否有限制?
- 22. 最大OpenGL FrameBuffer对象大小限制?
- 23. emacs:x-popup-menu最大大小限制?
- 24. Laravel最大上传大小限制
- 25. np.fromfile文件大小的最大限制?
- 26. JavaScript对象最大大小限制
- 27. 铬中的Indexeddb最大大小限制
- 28. PinchGesture和最大,最小限制
- 29. 限制线程池线程的数量
- 30. Cordova应用程序中LocalStorage/IndexedDb的最大大小限制
非常好的细节 - 谢谢! – 2010-02-10 15:28:17
这应该是一个“微”的标志,而不是米。 启动线程的时间不是90 MILLIseconds! – Adam 2010-07-09 12:50:45
修正它从MS到微秒 – 2010-07-15 10:38:44