Существует ли верхний предел размера стека для вторичных потоков для iPhone? - PullRequest
2 голосов
/ 19 сентября 2010

При создании приложения для iPhone я создал вторичный поток для обработки задач в реальном времени.

Документация Apple Developer, кажется, указывает «рекомендуемый / максимальный» размер стека 512 КБ (524288 байт) для вторичных потоков,http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html

Кто-нибудь знает, накладывает ли NSThread верхний предел размеров стека для вторичных потоков?(кроме очевидного, «когда у вас заканчивается стек + куча, это верхний предел»)

Документация Apple неясна.

Ниже приведен вопрос о стеках iPhone,но не решает проблему. есть ли размер стека в iphone?

1 Ответ

0 голосов
/ 08 апреля 2014

Я полагаю, что в документации, на которую вы ссылаетесь, указаны размеры стеков по умолчанию для определенных типов потоков, а не рекомендуемые или максимальные размеры стеков.

Размер стека - это ограничение текущего размера стека;вы не можете использовать больше стековой памяти, чем разрешено размером стека.

С другой стороны, вы можете увеличить размер стека для определенных потоков: https://developer.apple.com/library/mac/qa/qa1419/_index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...