Boost::thread

Ryu1991

Erfahrenes Mitglied
Hi,
weiß einer von euch, was mit einem Objekt vom Typ boost::thread passiert, nachdem der Thread beendet ist?
Löscht es sich dann selbst (falls das irgendwie möglich sein sollte)?

Oder gibt es eine Möglichkeit aus dem Thread-Object zu erkennen, dass der Thread beendet ist?
 
Weis jeamand wozu das gut ist ? Also das sich das Objekt nicht zerstört nach beenden seiner selbst ? Kann man den nochmal starten ? Habe dazu in der doku nichts gefunden, zumindest kann man einen boost::thread nur einmal mit einer funktion initialiseren beim konstruktor.

mfg
 
Weis jeamand wozu das gut ist ? Also das sich das Objekt nicht zerstört nach beenden seiner selbst ?
Das hast du missverstanden. Der Thread der auf dem System gestartet wurde und das Thread Objekt sind miteinander gekoppelt. Wenn die Aufgabe, die der Thread berechnet, beendet ist, dann hört der Thread auf zu existieren (das Betriebssystem kennt den Thread nicht mehr). Aber das Thread Objekt existiert natürlich weiter - es kann/darf ja nicht einfach so aufhören zu existieren!
Kann man den nochmal starten ? Habe dazu in der doku nichts gefunden, zumindest kann man einen boost::thread nur einmal mit einer funktion initialiseren beim konstruktor.
Das boost::thread Objekt ist nur zur Verwaltung der Threads da und repräsentiert einen "echten" vom Betriebssystem erzeugten Thread.

Man kann z.B. überprüfen ob der Thread noch läuft, so wie Ryu1991 gerade nachgefragt hat.

Gruß
 
Zurück