2010-09-19 64 views
2

在構建iPhone應用程序時,我創建了一個輔助線程來處理實時任務。iPhone的輔助線程堆棧大小是否有上限?

Apple Developer文檔似乎表明次要線程的「推薦/最大」堆棧大小爲512KB(524288字節)。 http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html

有誰知道NSThread是否對次級線程的堆棧大小施加了上限? (除了明顯的「當你用完堆棧+堆空間,而不是上限」時)

Apple文檔尚不清楚。

下面是關於iPhone堆棧的問題,但沒有解決問題。 is there stack size in iphone?

回答

0

我相信您鏈接到的文檔是爲特定類型的線程指定默認堆棧大小,而不是建議的或最大的堆棧大小。

堆棧大小是堆棧的當前大小限制;你不能使用堆棧大小所允許的更多堆棧內存。

另一方面,您可以增加特定線程的堆棧大小:https://developer.apple.com/library/mac/qa/qa1419/_index.html

相關問題