Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Thread Status ermitteln (https://www.delphipraxis.net/159592-thread-status-ermitteln.html)

Neutral General 4. Apr 2011 13:34

Thread Status ermitteln
 
Hallo,

Ist es möglich zu ermitteln ob ein Thread gerade suspended ist oder nicht (ohne es sich zu merken)?
(Ich meine nicht die TThread-Klasse!)

Gruß
Neutral General

Luckie 4. Apr 2011 14:02

AW: Thread Status ermitteln
 
Ich bin mir nicht sicher, aber du kannst mal in meinem Threadtutorial gucken, ob du da was findest. Aber da ja ein Thread nicht von alleine in den Ruhezustand wechselt, könntest du einfach ein Flag setzen oder ein Ereignis auslösen.

Uwe Raabe 4. Apr 2011 14:08

AW: Thread Status ermitteln
 
Die einzige Möglichkeit, die mir dazu einfällt, ist ein SuspendThread abzusetzen. Ist der Rückgabewert 0, war der Thread nicht suspended, bei > 0 war er es (< 0 wäre ein Fehler). Natürlich musst du dann noch ein ResumeThread hinterherschicken, damit der Thread auch wieder in den vorigen Zustand gelangt.

Obwohl es eigentlich klar sein sollte: das kann natürlich nur aus einem anderen Thread heraus gemacht werden...

Neutral General 4. Apr 2011 14:13

AW: Thread Status ermitteln
 
Hallo,

Also ich glaube eine API gibts dafür nicht. Schätze da wird in deinem Tutorial deswegen auch nichts drin stehen. Aber kann ja mal schauen. Naja von alleine wechselt er da nicht hin.
Aber kann ja gut sein, dass noch ein anderes Programm an irgendwelchen Threads rumfummelt ;)

@Uwe Raabe: Deinen Vorschlag habe ich im Internet auch schonmal gelesen. Scheint aber vielleicht etwas unschön zu sein. Im Zweifelsfall mache ichs aber so.
Dass ichs aus nem anderen Thread heraus ausrufen muss, ist mir klar ;-)
Ich pausiere damit ja ausschließlich Threads aus anderen Prozessen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz