Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ThreadHandle (https://www.delphipraxis.net/6020-threadhandle.html)

mirage228 26. Jun 2003 13:57


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

Christian Seehase 26. Jun 2003 14:05

Moin Mirage,

wenn Du schon ein von TThread abgeleitetes Objekt hast, hat dies auch die Methode Terminate, bzw. die Eigenschaft Handle.

Jens Schumann 26. Jun 2003 14:06

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.

oki 26. Jun 2003 14:11

Hi,

warum merkst du dir die Instanz nicht beim Create?
Ich mach es immer so:
Delphi-Quellcode:
var myThread : TThread;

begin
  MyThread := TThread.Create(False);
.
.
.
end;
Dann kannst du über MyThred immer auf deinen Thread zugreifen.

Gruß oki

Christian Seehase 26. Jun 2003 14:11

Moin Jens,

Zitat:

Zitat von PSDK - CreateThread
If the function succeeds, the return value is a handle to the new thread.


mirage228 26. Jun 2003 14:15

Ok, Danke sehr für die Tipps, jetzt klappts :)

:dancer: :dancer2:

mfG
mirage228

Jens Schumann 26. Jun 2003 14:23

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.

Christian Seehase 26. Jun 2003 14:35

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