2012-03-16 66 views

回答

2

沒有「最大線程數」這樣的事情,或者至少它沒有那麼明確。實現細節,設備中的內存/處理器等等都會影響到這一點,但從理論上來說這並不容易。如果你真的很想知道,你必須嘗試創建儘可能多的線程,直到崩潰,但你最好不要推動設備的限制。

+0

感謝您answer.But作爲開發它的好,知道了iPhone的能力和以及限制。所以,它會減少我們的痛苦和頭腦風暴。我在這裏提出問題,因爲有很多人有可能早些時候嘗試過它。就像我在下面的url中發現了一些非常有趣的東西。 http://lists.apple.com/archives/darwin-dev/2008/May/msg00076.html – Nit 2012-03-16 10:28:52

1

不要使用線程進行網絡連接,只會有很多線程不處於可運行狀態。處理部分可能會受到CPU限制,因此創建如此多的線程幾乎沒有什麼好處。 (除非我完全誤解你的場景)。

使用NSURLConnection來異步下載,並使用dispatch_async來進行全局併發隊列處理。 GCD將比您更好地將您的任務分配到其線程池中。

+0

:謝謝你的回覆。我有地圖視圖應用程序,每當我的地圖視圖區域改變時,我都會從服務器下載數據。之後,我正在繪製自定義多行,並將該註釋添加到我的地圖視圖中。我已經使用dispatch_async添加註釋,這應該在主線程上。它工作正常,但一些時間註釋沒有顯示在地圖視圖。 – Nit 2012-03-17 13:46:02

1

在iOS 5中:64 (更多的是可能的,使用的線程不同的優先級解決方法, 您可達到(64×3)-1線程, 如果您想得更多,爲越獄多個進程)

上適度電話的CPU無論如何,我想現在是時候重新考慮達到這些限制之前,你的方法方式:p

相關問題