Положение:
Я пишу программу на C, которая поддерживает несколько потоков. После завершения потока создается новый.
Каждый поток разветвляется - дочерний процесс запускает процесс PHP через exec (), а родительский ожидает его завершения.
Каждый процесс PHP извлекает следующий элемент из очереди, обрабатывает его и завершает работу.
Базовый код: http://www.4pmp.com/2010/03/multitasking-php-in-parallel/
Проблема:
Процессы PHP являются задачами Symfony, и Symfony требует довольно большого объема памяти. Как можно безопасно рассчитать необходимое пространство стека для каждого потока, чтобы у процессов PHP было достаточно памяти?
Ограничение памяти, установленное в php.ini, составляет 128 МБ, поэтому я должен выделить столько места в стеке?