iPhone的辅助线程的堆栈大小是否有上限?

时间:2010-09-19 08:04:24

标签: iphone multithreading stack

在构建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?

1 个答案:

答案 0 :(得分:0)

我相信您链接到的文档是指定特定类型线程的默认堆栈大小,而不是建议的或最大堆栈大小。

堆栈大小是堆栈的当前大小限制;你不能使用超过堆栈大小允许的堆栈内存。

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