2014-12-09 2 views
2

Я не знаю внутренней работы php exec(), но мне нравится знать, создает ли она процессы или потоки для выполнения внешней команды.Является ли PHP exec() создавать процессы или потоки

+0

Вы можете взглянуть на исходный код http://lxr.php.net – HamZa

+0

с рабочей страницы PHP, по крайней мере, на некоторых операционных системах это процесс, но, конечно, это специфично для реализации. Можете ли вы сказать, какую ОС вы заинтересованы? – RobP

+0

Ах, [это] (http://lxr.php.net/xref/PHP_5_5/ext/standard/exec.c#82) указывает, что он создает новый процесс – HamZa

ответ

2

При вызове exec php не создает поток, он создает новый дочерний процесс. Дополнительная информация здесь PHP exec() performance

0

У этого есть быть процессом. Вы не можете запустить новую оболочку в потоке. Темы - это разграничения одного процесса: вы не можете запустить программу без создания нового процесса.

Смежные вопросы