Seite 1 von 1

Thread starten und auf Beendigung warten

Verfasst: Fr Nov 09, 2012 1:54 pm
von naums
Ahoi,

Ich schreibe ein Programm, was es notwendig macht, dass ich während der Ausführung "make" Aufrufe und weiter unten auf Beendigung (mit entsprechendem Fehlerwert) warte. Grober Überblick:

Code: Alles auswählen

[1. Entpacken eines Archives]
[2. in das Verzeichnis reingehen und "make" rufen]
[3. Während Make läuft - Housekeeping oder weitere Archive entpacken]
[4. Nach Beendigung von Make Gebaute Inhalte sonstwohin kopieren]
Also: Wie gehe ich ins entpackte Verzeichnis, wie starte ich dort "make" so, dass es als Thread parallel läuft und wie warte ich auf Beendigung und fasse die Rückgabewerte bzw. Ausgaben ab?

MfG

Re: Thread starten und auf Beendigung warten

Verfasst: Sa Nov 10, 2012 12:32 am
von Xin
Spontan fällt mir ein, dass Du einen einen fork() machen könntest und dann mit waidpid warten kannst.

Du kannst Dir natürlich auch die neuen std::thread's mal ansehen (wozu ich mal raten würde).