Параллельное выполнение нескольких PHP-скриптов и уведомление о завершении
Итак, вот что я пытаюсь сделать - на самом деле довольно очевидно:
Initiate X 'simultaneous' processes (each bound to a different php script) Be able to say when all of them are finishedЯ рассмотрел различные подходы и, вероятно, собираюсь использоватьexec
и фоновые процессы. (Что-то вместеэти строки).
То, что я действительно не могу понять - это:
Я не могу понятьwhich is the most efficient way to check whether ALL of the processes are finished (being able to keep an eye on the general progress - e.g. X out of Y finished, is also a must).
Что важно, так это экономия времени и, очевидно, отсутствие какой-либо ненужной перегрузки сервера (поэтому, я полагаю, что-либо «заморожено»)while
проверка цикла на наличиеpid
с, даже если через определенные промежутки времени не может быть и речи, верно?)
ЛЮБЫЕ предложения очень приветствуются!
P.S.: I've initially set this whole thing up with asynchronous Ajax requests starting from the client-side, but I'm currently considering a migration to a non-javascript fully-server-side environment. The issue with parallel-processing though remains...