Récupération des ID de thread en C#
Lorsque vous travaillez avec des applications multithread, il peut être utile d'obtenir l'identifiant unique d'un thread particulier. En C#, il existe deux manières de récupérer les ID de thread :
1. ID de thread gérés
Les ID de thread gérés sont disponibles via la propriété System.Environment.CurrentManagedThreadId. Cette propriété renvoie l'identifiant unique du thread géré actuel :
Console.WriteLine("Managed thread ID: {0}", System.Environment.CurrentManagedThreadId);
2. ID de thread natifs
Les ID de thread natifs sont disponibles via la fonction GetThreadId dans la classe System.Diagnostics.Process. Cette fonction nécessite de transmettre le handle du thread dont vous souhaitez récupérer l'ID :
using System.Diagnostics; Process currentProcess = Process.GetCurrentProcess(); foreach (ProcessThread thread in currentProcess.Threads) { Console.WriteLine("Native thread ID: {0}", thread.Id); }
Il est important de noter qu'il n'est pas garanti que les ID de thread natifs soient cohérents entre les différentes exécutions du même programme. Les ID de thread gérés, en revanche, fournissent un identifiant plus stable pour les threads.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!