Я хотел бы запустить 3 разные простые сценарии сразу, каждый из которых очищает содержимое сайта и возвращает строку. Какой из методов pcntl, pthreads, background exec () наиболее подходит? Меня больше всего интересует низкое потребление ресурсов.
Трудно ответить вообще.
Какой ресурс вы хотите оптимизировать?
В любом случае, первый пример здесь отвечает в основном на ваш вопрос: http://php.net/manual/en/function.pcntl-fork.php
<?php
for ($i = 1; $i <= 5; ++$i) {
$pid = pcntl_fork();
if (!$pid) {
sleep(1);
print "In child $i\n";
exit($i);
}
}
while (pcntl_waitpid(0, $status) != -1) {
$status = pcntl_wexitstatus($status);
echo "Child $status completed\n";
}
?>
Поскольку я обнаружил, что мой хост не предоставляет расширения, путь exec — единственный. Однако pthreads кажется наиболее эффективным.