Я пытаюсь создать многопоточное приложение PHP прямо сейчас. Я прочитал много статей, в которых объясняется, как создать многопоточность. Все эти примеры построены на погружении процессов в разные рабочие PHP-файлы. На самом деле это то, что я пытаюсь сделать, но есть проблема:)
Есть слишком много рабочих мест, даже чтобы разделить
за 30 секунд (что является сроком исполнения)
Мы используем многосерверную среду в локальной сети для завершения процессов, поскольку процессы не связаны друг с другом или совместно используют одну и ту же память. Нам просто нужно уволить их и позволить им работать в точное время. Каждый из процессов работает в течение 0,5 с, но имеет возможность работать в течение 30 с.
Большинство примеров запускает PHP и ждет результатов. Но, к сожалению, в моей ситуации мне не нужно ожидать результата от потока. Мне просто нужно выполнить команду и записать результат в свою собственную базу данных.
Как мне добиться запуска phps и ожидания их работы для 10000 процессов?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Я знаю, что PHP не имеет функции многопоточности и не предназначен для. Но мы должны создать способ его использования, например, мы можем отправить запрос на http://server1/dothis.php?jobid=5, но стандартные методы заставляют нас ждать результата. Если нам удастся отправить запрос на этот сервер, не дожидаясь результата, это решит нашу проблему, я думаю, или нам понадобится совершенно другой подход, такой как разделитель процессов с c ++ или qt.