многопоточность — реализация потоков PHP для расширения

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

Как я могу реализовать pthreads, gearmanworker, deamon … или взломать поддельный поток, не устанавливая его на веб-сервер / обойти проблему?

Редактировать:

  • Мне нужен выход

  • Версия php 5.4.45

0

Решение

Я предполагаю, что исполнения оболочки ждут своих возвращаемых значений, прежде чем оригинальный скрипт PHP продолжится. Если вы хотите добиться параллельной обработки, вам нужно сделать что-то вроде nohup myscript.sh > /dev/null 2>&1 (который может зависеть от ОС). Nohup заставит команду продолжаться без родительского процесса, а затем вы отправите STDERR в STDOUT, а затем в / dev / null. Если вы хотите записать это в файл журнала, просто измените его на любое место.

Надеюсь, это поможет!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]