Forum: Sonstige Fragen zu Delphi
Delphi
by Andy090778,
30. Jan 2008
Hier verdeutlicht der Ablauf:
PDHThread.Terminate;
// setzt Terminate im Thread, nun läuft die 1000ms Wartezeit ab
// ...
PDHThread.Waitfor;
// Delphi wartet bis Terminated true wird oder Execute-Procedur beendet wird.
// ...
// Mittlerweile wird Terminated true
Forum: Sonstige Fragen zu Delphi
Delphi
by Andy090778,
29. Jan 2008
Ich hatte auch schon mal Probleme beim Ausführen von Code nach dem Beenden durch ein Terminate bzw. ein Free.
Mein Fazit:
- Ohne WaitFor darf man kein Thread manuell beenden. Klingt logisch, vor allem dann wenn der Thread Daten mit irgendwas anderem syncronisiert. Somit ist sichergestellt, dass alle Syncronized-Beziehungen beendet wurden.
- Aufräumarbeiten hab ich strikt in...