Hallo,
aus einem Thread heraus starte ich einen weiteren Thread.
Wie kann ich im ersten Thread feststellen ob der zweite noch läuft?
Versuche wie:
void __fastcall Thread1::Execute()
{
while (!this->Terminated){
if (Thread2->waitfor()) { // oder if (Thread2)
// ok thread 2 beendet.
}
}
}
funtkionieren nicht. Im ersten Fall erhalte ich eine Exception
EThread mit der Meldung 'Thread-Fehler': das Handle ist ungültig(6)'.
In Thread 2 habe ich ReturnValue=1 gesetzt...nutzt aber nichts.
Wie kann ich in Thread1 zuverlässig feststellen ob Thread2 beendet wurde?
aus einem Thread heraus starte ich einen weiteren Thread.
Wie kann ich im ersten Thread feststellen ob der zweite noch läuft?
Versuche wie:
void __fastcall Thread1::Execute()
{
while (!this->Terminated){
if (Thread2->waitfor()) { // oder if (Thread2)
// ok thread 2 beendet.
}
}
}
funtkionieren nicht. Im ersten Fall erhalte ich eine Exception
EThread mit der Meldung 'Thread-Fehler': das Handle ist ungültig(6)'.
In Thread 2 habe ich ReturnValue=1 gesetzt...nutzt aber nichts.
Wie kann ich in Thread1 zuverlässig feststellen ob Thread2 beendet wurde?
Comment