Maison >développement back-end >C++ >Comment récupérer les ID de threads gérés et natifs en C# ?

Comment récupérer les ID de threads gérés et natifs en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 16:01:17152parcourir

How to Retrieve Managed and Native Thread IDs in C#?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn