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/)
-   -   Delphi Thread und GetThreadtimes... (https://www.delphipraxis.net/34102-thread-und-getthreadtimes.html)

Kedariodakon 17. Nov 2004 15:40


Thread und GetThreadtimes...
 
So möchte die Funktion "GetThreadTimes" benutzen laut Windows SDK muss das Handle mit THREAD_QUERY_INFORMATION access erstellt worden sein...

Wie zum Henker erstelle ich so ein Thread mit einem THREAD_QUERY_INFORMATION access Händle? :gruebel:


Bye

shmia 17. Nov 2004 16:09

Re: Thread und GetThreadtimes...
 
Wenn du der Erzeuger eines Threads bist, dann hast du sowieso alle Berechtigungen (THREAD_ALL_ACCESS).
Wenn du die Funktion GetCurrentThread verwendest, dann hat das Handle eingeschränkte Rechte;
das Recht THREAD_QUERY_INFORMATION ist aber dabei.
(Vergiss nicht, den Returncode von GetThreadtimes auszuwerten!!)

Erst wenn du Thread-Handles für fremde Prozesse hast, musst du etwas tun.
Schau auch mal in: Threading-Tutorial

Kedariodakon 17. Nov 2004 16:16

Re: Thread und GetThreadtimes...
 
Hmm es ist mein eigener erstellter Thread...
Wollte wissen wie lang er im Kernel-Mode ist/war, aber der Wert ist immer 0 oder besser die werte sind 0 :)
nun weiß ich aber nicht an was das genau liegt... GetThreadTimes gibt keinen Fehler zurück, hab ich auch schon geschaut...
Und da ich unter WindowsXP arbeite müste das eigendlich auch gehn, aber tut es nicht...
:wall:


Bye

shmia 17. Nov 2004 16:28

Re: Thread und GetThreadtimes...
 
Zitat:

Zitat von Kedariodakon
Hmm es ist mein eigener erstellter Thread...
Wollte wissen wie lang er im Kernel-Mode ist/war, aber der Wert ist immer 0 oder besser die werte sind 0 :)

Dann war dein Thread nicht lange genug im Kernel??!
Lass doch mal im Thread Dateien lesen/schreiben.

Kedariodakon 18. Nov 2004 08:23

Re: Thread und GetThreadtimes...
 
Ist irgendwie immer 0 :|

jim_raynor 18. Nov 2004 08:27

Re: Thread und GetThreadtimes...
 
Die 0 deutet darauf hin, dass alles geklappt hat (Rückgabewert) du musst dir mal die vier Paramater anschauen, denn dadrin wird die eigentlichen Werte übergeben.

Kedariodakon 18. Nov 2004 08:51

Re: Thread und GetThreadtimes...
 
3 der vier werte sind 0, oder besser 6 der 8 und bei dem einen bzw. den 2 ist es ja auch verständlich, aber nicht bei den anderen beiden :/

Luckie 18. Nov 2004 08:58

Re: Thread und GetThreadtimes...
 
dann guckt dir mal das beispiel aus meinem Tutorial an, was shmia schon verlinkt hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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