Freigeben über


GetThreadTimes-Funktion (processthreadsapi.h)

Ruft Zeitsteuerungsinformationen für den angegebenen Thread ab.

Syntax

BOOL GetThreadTimes(
  [in]  HANDLE     hThread,
  [out] LPFILETIME lpCreationTime,
  [out] LPFILETIME lpExitTime,
  [out] LPFILETIME lpKernelTime,
  [out] LPFILETIME lpUserTime
);

Parameter

[in] hThread

Ein Handle für den Thread, dessen Zeitsteuerungsinformationen gesucht werden. Das Handle muss über das zugriffsrecht THREAD_QUERY_INFORMATION oder THREAD_QUERY_LIMITED_INFORMATION verfügen. Weitere Informationen finden Sie unter Threadsicherheit und Zugriffsrechte.

Windows Server 2003 und Windows XP: Das Handle muss über das zugriffsrecht THREAD_QUERY_INFORMATION verfügen.

[out] lpCreationTime

Ein Zeiger auf eine FILETIME-Struktur , die die Erstellungszeit des Threads empfängt.

[out] lpExitTime

Ein Zeiger auf eine FILETIME-Struktur , die die Beendigungszeit des Threads empfängt. Wenn der Thread nicht beendet wurde, ist der Inhalt dieser Struktur nicht definiert.

[out] lpKernelTime

Ein Zeiger auf eine FILETIME-Struktur , die die Zeit empfängt, die der Thread im Kernelmodus ausgeführt hat.

[out] lpUserTime

Ein Zeiger auf eine FILETIME-Struktur , die die Zeit empfängt, die der Thread im Benutzermodus ausgeführt hat.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Alle Zeiten werden mithilfe von FILETIME-Datenstrukturen ausgedrückt. Eine solche Struktur enthält zwei 32-Bit-Werte, die kombiniert werden, um eine 64-Bit-Anzahl von 100-Nanosekunden-Zeiteinheiten zu bilden.

Threaderstellungs- und -exitzeiten sind Zeitpunkte, ausgedrückt als die Zeitspanne, die seit Mitternacht am 1. Januar 1601 in Greenwich, England verstrichen ist. Es gibt mehrere Funktionen, die eine Anwendung verwenden kann, um solche Werte in allgemein nützlichere Formulare zu konvertieren. siehe Zeitfunktionen.

Threadkernmodus- und Benutzermoduszeiten sind Zeitbeträge. Wenn ein Thread beispielsweise eine Sekunde im Kernelmodus verbracht hat, füllt diese Funktion die von lpKernelTime angegebene FILETIME-Struktur mit einem 64-Bit-Wert von zehn Millionen aus. Das ist die Anzahl von 100 Nanosekundeneinheiten in einer Sekunde.

Verwenden Sie die Funktion QueryThreadCycleTime , um die Anzahl der CPU-Taktzyklen abzurufen, die von den Threads verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile processthreadsapi.h (enthalten Windows.h unter Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

FILETIME

FileTimeToDosDateTime

FileTimeToLocalFileTime

FileTimeToSystemTime

OpenThread

Prozess- und Threadfunktionen

Threads