Executando vários scripts PHP em paralelo e sendo notificado quando terminar
Então, é o que estou tentando fazer - bastante autoexplicativo:
Inicie X processos 'simultâneos' (cada um vinculado a um script php diferente)Ser capaz de dizer quandotodos eles estão terminadosEu dei uma olhada em várias abordagens diferentes, e provavelmente vou usarexec
e processos de fundo. (Algo ao longoestas linhas).
A coisa - que eu realmente não consigo entender - é:
Eu não consigo descobrirqual é a maneira mais eficiente de verificar se TODOS os processos estão terminados (ser capaz de manter um olho no progresso geral - por exemplo, X de Y terminou, também é uma obrigação).
O que é importante é a eficiência do tempo e - obviamente - não causar sobrecarga desnecessária no servidor (suponho quewhile
verificação de loop para ao vivopid
s, mesmo que em intervalos, está fora de questão, certo?
QUALQUER sugestão é muito bem vinda!
P.S .: Inicialmente, defini essa coisa toda com solicitações assíncronas de Ajax a partir do lado do cliente, mas atualmente estou considerando uma migração para um ambiente não totalmente javascript do lado do servidor. O problema com processamento paralelo permanece ...