[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bash] Parallelisierung


Am Montag, 2. Januar 2006 01:07 schrieb Markus Hochholdinger:

> > ich moechte eine Befehlsfolge A (bestehend aus a1; a2; a3)
> > sequentiell abarbeiten, waehrend gleichzeitig eine Befehlsfolge
> > B (bestehend aus b1; b2; b3) sequentiell ablaeuft.
> > Ist folgendes richtig?:
> > (a1; a2; a3) &
> > b1; b2; b3
>
> fast. Wenn das Erste vor dem Zweiten fertig wird geht es.
> Ansonsten kann es krachen.
>
> Besser ist
>  (..) &
>  PID1=$!
>  (..) &
>  PID2=$!
>  wait $PID1
>  wait $PID2

Ein wait hatte ich schon geplant, aber es sollte so genuegen:

(a1; a2; a3) &
b1; b2; b3
wait

Auch hiermit geht es erst weiter, wenn sowohl der Prozess im 
Vordergrund als auch *alle* Prozesse im Hintergrund fertig sind. 
Bitte um Korrektur, falls ich falsch liege.
-- 
Viele Gruesse
Werner Holtfreter