Das tu ich deshalb, weil ich einen TThread benutze, der sich durch
.FreeOnTerminate = True
selbst zerstört, wenn er fertig ist (vgl.
http://www.delphipraxis.net/163566-c...ch-noetig.html). Dabei wird die Referenz auf selbigen aber nicht
nil
gesetzt.
An Anderer Stelle möchte ich prüfen, ob der Thread noch läuft - dafür würde ich das oben nachgefragte dann brauchen.
Problem ist, dass ich mich etwas scheue, in der
OnTerminate
-Prozedur des Threads die Referenz auf ihn
nil
zu setzen, da es durch
CoUninitialize
etwas dauern kann, bis der Thread terminiert. Da der Aufruf zum
Terminate
aus der
OnClose
-Prozedur des Hauptfensters kommen kann (das nicht
Thread.WaitFor
abwartet, bevor es schließt), habe ich etwas Angst, was dabei passieren könnte.