![]() |
AW: TEvent.free im Thread Destructor?
Zitat:
|
AW: TEvent.free im Thread Destructor?
Zitat:
Das ![]() ![]() Umbauen kannst du das, wenn du die ![]()
Delphi-Quellcode:
, wär ja sonst zu einfach).
virtual
|
AW: TEvent.free im Thread Destructor?
Zitat:
|
AW: TEvent.free im Thread Destructor?
Zitat:
Was passiert denn, wenn Terminate aufgerufen wird? Wird dann der Event gesetzt? Wenn nicht, dann wartet dein Thread bis zum Ende aller Tage. |
AW: TEvent.free im Thread Destructor?
Probiers mal so:
Code:
destructor TMyThread.Destroy;
begin Terminate; FMyEvent.SetEvent; WaitFor; FMyEvent.free; inherited; end; |
AW: TEvent.free im Thread Destructor?
Zitat:
Zitat:
1. Version aus der Frage...
Delphi-Quellcode:
Finale Version...
Destructor TMyThread.destroy;
begin Terminate; MyEvent.SetEvent; MyEvent.Free; // Gut oder schlecht??? Inherited; end;
Delphi-Quellcode:
Alles Prima läuft!
Destructor TMyThread.destroy;
begin Terminate; FMyEvent.SetEvent; // Mit F für Sir Rufo Inherited; FMyEvent.Free; // Nach Ingerited! Hatte ich schon gefunden end; Mavarik @Peter666 Waitfor ist schon im free... FMyEvent.Free muss dann nur noch nach dem Inherited gemacht werden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz