Thread starten und auf Beendigung warten

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Thread starten und auf Beendigung warten

Beitrag von naums » Fr Nov 09, 2012 1:54 pm

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
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Thread starten und auf Beendigung warten

Beitrag von Xin » Sa Nov 10, 2012 12:32 am

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).
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten