在构建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 :(得分:0)
我相信您链接到的文档是指定特定类型线程的默认堆栈大小,而不是建议的或最大堆栈大小。
堆栈大小是堆栈的当前大小限制;你不能使用超过堆栈大小允许的堆栈内存。
另一方面,您可以增加特定线程的堆栈大小:https://developer.apple.com/library/mac/qa/qa1419/_index.html