![]() |
AW: VCL-Threads mit FreeOnTerminate:=true?
Jupp, es gibt keinen VCL-Thread im Delphi, oder wie kann man den dort auf die Form pappen?
TThread ist und bleibt eine Komponente der RTL. Abgesehn von TIdThreadComponent der Indy oder einigen Implementationen weiterer Dritthersteller, welche den TThread in einer VCL-Komponente kapseln. (es gibt hier sogar irgendwo noch eine alte Komponente von mir, von vor den anonymen Methoden) |
AW: VCL-Threads mit FreeOnTerminate:=true?
Irgendwie rechne ich da wohl anders. Jedes Gedöns, was nicht auf die VCL zugreift, also ohne VCL auch zurecht kommt, gehört für mich auch nicht zur VCL.
|
AW: VCL-Threads mit FreeOnTerminate:=true?
Zitat:
Zitat:
Zitat:
Delphi-Quellcode:
kombinieren.
FreeOnTerminate := True
|
AW: VCL-Threads mit FreeOnTerminate:=true?
Wenn ich nicht 100% sicher bin, das mein Thread VOR meiner Anwendung beendet wird, lasse ich das mit dem FreeOnTerminate. Sonst knallt es nämlich beim Beenden der EXE. Also hab ich einen kleinen Threadmanager, der die Threads erzeugt, sie in eine Liste packt und deren OnTerminate jeweils so umbiegt, das sie sich beim beenden wieder aus der Liste entfernen.
Der Manager selbst kann nun beim Beenden ordentlich alle Threads beenden und warten, bis die Liste leer ist. Dann weiß ich nämlich genau, wann was passiert. |
AW: VCL-Threads mit FreeOnTerminate:=true?
Zitat:
|
AW: VCL-Threads mit FreeOnTerminate:=true?
Nja, soooo einfach ist es nun wirklich nicht zu erklären.
Ist TTimer nun RTL, non-visuelle VCL oder was Anderes, wobei es ja auf CreateWindow bassiert und somit visuell ist, wenn auch unsichtbar. :stupid: Und was ist mit TApplicationEvent, was ja ebenfalls nicht sichtbar ist, aber zum TApplication gehört, was ja eindeutig visuell ist. Oder was ist mit der TDataSource? Ich bin hier halt auch eher für die VCL. |
AW: VCL-Threads mit FreeOnTerminate:=true?
Hier gab es doch mal (vor langer Zeit) eine ganze Reihe von Beiträgen zum Thema non-VCL.
Demnach müssen die ja gelogen haben, denn
Delphi-Quellcode:
haben die auch benutzt :roll:
CreateWindow
|
AW: VCL-Threads mit FreeOnTerminate:=true?
Ich denke, dass das Problem von Delphi-Laie vorläufig gelöst ist und die begriffliche Abgrenzung von VCL und RTL bei Bedarf in einem separaten Thread fortgeführt werden sollte.
|
AW: VCL-Threads mit FreeOnTerminate:=true?
OK, aber nur noch kurz was zu Non-VCL.
Mit Non-VCL war das direkte Benutzten der visuellen WinAPI gemeint, ohne Verwendung der Delphi-Zwischenschicht (VCL). > CreateWindow('COMBOBOX') statt TComboBox usw. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 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