最大線程限制?
回答
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. 如何限制Java中的最大線程數?
- 3. 如何限制perl中並行線程的最大數量
- 4. 春天限制最大會話;限制最大用戶數
- 5. MYSQL線程限制
- 6. android editText最大限制
- 7. Mysql達到最大限制
- 8. 堆棧大小的最大使用限制是否有限制?
- 9. JavaScript對象最大大小限制
- 10. Laravel最大上傳大小限制
- 11. emacs:x-popup-menu最大大小限制?
- 12. PinchGesture和最大,最小限制
- 13. 限制線程池線程的數量
- 14. Cordova應用程序中LocalStorage/IndexedDb的最大大小限制
- 15. MultiThreading:限制併發線程
- 16. Ruby中的線程限制
- 17. 限制併發線程
- 18. JMeter max。線程限制
- 19. 如何限制線程數
- 20. 如何更改lpSolve中的重量限制?線性編程,最大化CCR DEA
- 21. 對使用ExecutorService創建的最大線程數有任何限制
- 22. Solaris線程的最大數
- 23. onReceive最大線程睡眠
- 24. Z3PY方程,大小限制
- 25. 最大線程堆棧大小.NET?
- 26. 最大限度
- 27. 最大輸出的最佳線程數
- 28. Django:ValueError:電流限制超過最大限制
- 29. 並行最小線程和最大線程
- 30. EHCache JMS複製限制線程數量?
非常好的細節 - 謝謝! – 2010-02-10 15:28:17
這應該是一個「微」的標誌,而不是米。 啓動線程的時間不是90 MILLIseconds! – Adam 2010-07-09 12:50:45
修正它從MS到微秒 – 2010-07-15 10:38:44