tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
1803
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    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?
     
    "2 Dinge sind Unendlich, die Menschliche Dummheit und das Universum, bei 2tem bin ich mir noch nicht ganz sicher", Albert Einstein
    "Wenn man keine Ahnung hat, einfach mal Fresse halten", Dieter Nuhr

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Ryu1991 Beitrag anzeigen
    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)?
    Nein, existiert weiter.
    Zitat Zitat von Ryu1991 Beitrag anzeigen
    Oder gibt es eine Möglichkeit aus dem Thread-Object zu erkennen, dass der Thread beendet ist?
    boost::thread::joinable()

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Avatar von Ryu1991
    Ryu1991 Ryu1991 ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    241
    Ah vielen dank
     
    "2 Dinge sind Unendlich, die Menschliche Dummheit und das Universum, bei 2tem bin ich mir noch nicht ganz sicher", Albert Einstein
    "Wenn man keine Ahnung hat, einfach mal Fresse halten", Dieter Nuhr

  4. #4
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    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
     

  5. #5
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von Online-Skater Beitrag anzeigen
    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!
    Zitat Zitat von Online-Skater Beitrag anzeigen
    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ß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Boost Regex
    Von Jacal im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 27.08.10, 14:04
  2. Probleme mit dem Boost xml parser
    Von Cyraid im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 09.05.10, 18:45
  3. Boost + Visual C++ Installationsproblem
    Von Deimos im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 19.10.05, 17:46
  4. [AE] Speed Boost
    Von haebel im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 4
    Letzter Beitrag: 04.08.03, 09:35
  5. Antworten: 19
    Letzter Beitrag: 12.07.02, 11:13