Ok, ich verstehe was ihr meint, aber nicht warum das so ist.
Ich habe jetzt das FreeAndNil durch
Delphi-Quellcode:
gThreadManager.Free;
gThreadManager := nil;
ersetzt. nun klappt es.
Danke.
Zum Verständnis:
Ich befinde mich doch eigentlich immer noch im Destructor vom ThreadManager, also dürfte er doch nicht schon weg sein? Ein Blick in den FreeAndNil-Code zeigt: Zuerst wird := nil gesetzt und erst danach .Free aufgerufen.... Ich fühle mich von Delphi verar****
So isses doch wohl eher NilAndFree
Gibt es einen guten Grund, warum diese Reihenfolge ausgeführt wird?