sto facendo un sacco di chiamate di sistema che voglio correre in parallelo:In Perl, come posso bloccare il completamento di un gruppo di chiamate di sistema?
system(" sleep 5 && echo step 1 done &");
system(" sleep 3 && echo step 2 done &");
system(" sleep 7 && echo step 3 done &");
// block here
Come posso bloccare il flusso del programma fino a quando tutte le chiamate di sistema sono finiti?
lo script padre perl deve analizzare l'output? il tuo post non implica quel requisito, ma ogni volta che ho dovuto farlo, la gestione dell'output era anche un requisito. Usare la magia aperta con le pipe e selezionare di leggerle ha funzionato bene per me. – ericslaw