Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Jul 2010
Aber nicht vergessen daß die Thread-Variable dann auch mit TMeinThread deklariert sein muß.
Bei einer TThread-Variable würde wieder das "Alte" aufgerufen.
:stupid:
Kann mich nicht erinnern mal was davon irgendwo gelesen zu haben, daß es irgendwo nicht geht, aber hab mich auch noch nicht so mit Pipes beschäftigt und dieses bisher nur für "normale" Dateien verwendet.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Jul 2010
Die Prozedur Terminate setzt nur .Terminated auf true.
Ob und wie der Thread das nun intern beachtet ist egal.
Terminate/Terminated beendet die Threadverarbeitung nicht.
Terminated sagt nur "Hallo lieber Thread, würdest du dich bitte mal beenden?"
Also eigentlich sehe ich demnach auch keinen Grund, warum dieses überschreibar sein soll, da man es ja Threadintern dennoch anders behandeln...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
7. Jul 2010
// override hier ja nicht nötig, da nicht virtual
Genau falsch ... es muß heißen
"override hier ja nicht möglich, da nicht virtual"
Heißt also, du kannst es nicht überschreiben
Und TThread ruft nur das ihm bekannte Terminate auf (deines kennt er nicht).
Wie wäre es mit einem Eventhandler für OnTerminate?