Abrufen von Thread-IDs in C#
Beim Debuggen in C# zeigt Visual Studio die ID jedes Threads an. Entwickler möchten jedoch möglicherweise programmgesteuert auf diese Informationen zugreifen.
Verwaltete Threads
Für verwaltete Threads stellt die Eigenschaft System.Environment.CurrentManagedThreadId die ID des aktuellen Threads bereit. Alternativ dient Thread.CurrentThread.ManagedThreadId demselben Zweck.
Native Threads
Visual Studio erhält die ID nativer Threads über die GetThreadId-Funktion. Um das Handle eines bestimmten Threads abzurufen, verwenden Sie den folgenden Code:
// Code for retrieving a thread handle with a specific ID if (IntPtr.Size == 4) { // 32-bit process ThreadHandle threadHandle = Win32.OpenThread(ThreadAccess.READ_CONTROL, false, threadId); } else { // 64-bit process ThreadHandle threadHandle = Win32.OpenThread(ThreadAccess.READ_CONTROL, false, threadId.ToInt64()); }
Veraltete Optionen für verwaltete Threads
Ältere SDKs boten auch veraltete Optionen zum Abrufen der ID der aktuell verwalteten Thread:
Das obige ist der detaillierte Inhalt vonWie kann ich Thread-IDs in C# programmgesteuert abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!