![]() |
ThreadHandle
Hallo,
ich erstelle einen Thread mit der Methode der Create-Methode meines Thread-Objekts. Nun wollte ich wissen, wie man nachträglich an das Handle des Threads kommt um diesen zu Beenden? Kann mir jmd helfen? thx mirage228 |
Moin Mirage,
wenn Du schon ein von TThread abgeleitetes Objekt hast, hat dies auch die Methode Terminate, bzw. die Eigenschaft Handle. |
Hallo,
Thread's haben kein Handle, sondern eine ThreadID. Diese ID erhäelt man über TThread.ThreadID Mit PostThreadMessage kann über diese ThreadID ein Botschaft an den Thread geschickt werden. Dafür kann der Thread z.B. in TThread .Execute die Botschaft mit PeekMessage abfragen. |
Hi,
warum merkst du dir die Instanz nicht beim Create? Ich mach es immer so:
Delphi-Quellcode:
Dann kannst du über MyThred immer auf deinen Thread zugreifen.
var myThread : TThread;
begin MyThread := TThread.Create(False); . . . end; Gruß oki |
Moin Jens,
Zitat:
|
Ok, Danke sehr für die Tipps, jetzt klappts :)
:dancer: :dancer2: mfG mirage228 |
Hallo Christian.
Du hast recht. TThread hat tatsächlich eine Handle property. Habe ich nicht gewußt. Wahrscheinlich weil ich es noch nie benötigt habe. |
Moin Jens,
wenn man TThread benutzt braucht man's ja auch nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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