Wykonywanie wielu skryptów PHP równolegle i powiadamianie o zakończeniu
Tak właśnie staram się to zrobić - całkiem oczywiste:
Zainicjuj X 'jednoczesnych' procesów (każdy związany z innym skryptem php)Bądź w stanie powiedzieć kiedywszyscy SkończonePrzyjrzałem się różnym podejściom i prawdopodobnie skorzystamexec
i procesy w tle. (Coś razemte linie).
Rzecz - której naprawdę nie mogę się oprzeć - to:
Nie mogę się domyślićco jest najskuteczniejszym sposobem sprawdzenia, czy WSZYSTKIE procesy zostały zakończone (możliwość śledzenia ogólnego postępu - np. X z Y zakończony, jest również koniecznością).
Ważna jest efektywność czasowa i - oczywiście - nie powodująca niepotrzebnego przeciążenia serwera (więc przypuszczam, że „zamrożone”while
sprawdzanie pętli na żywopid
s, nawet jeśli w odstępach czasu, nie wchodzi w grę, prawda?
WSZELKIE sugestie są bardzo mile widziane!
P.S .: Początkowo ustawiłem tę całość za pomocą asynchronicznych żądań Ajax, zaczynając od strony klienta, ale obecnie rozważam migrację do środowiska nie pełniącego javascript w pełni serwera. Problem z przetwarzaniem równoległym pozostaje jednak ...