2010-09-19 78 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

相关问题