Thread.ThreadState Propriété

Définition

Obtient une valeur contenant les états du thread actuel.

C#
public System.Threading.ThreadState ThreadState { get; }

Valeur de propriété

ThreadState

Une des valeurs ThreadState indiquant l'état du thread actuel. La valeur initiale est Unstarted.

Exemples

L’exemple de code suivant montre comment accéder au ThreadState d’un thread.

C#
using System;
using System.Threading;

class Example
{
    static void Main()
    {
        Thread newThread = 
            new Thread(new ThreadStart(ThreadMethod));

        Console.WriteLine("ThreadState: {0}", newThread.ThreadState);
        newThread.Start();

        // Wait for newThread to start and go to sleep.
        Thread.Sleep(300);
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState);
        
        // Wait for newThread to restart.
        Thread.Sleep(1000);
        Console.WriteLine("ThreadState: {0}", newThread.ThreadState);
    }

    static void ThreadMethod()
    {
        Thread.Sleep(1000);
    }
}
// The example displays the following output:
//       ThreadState: Unstarted
//       ThreadState: WaitSleepJoin
//       ThreadState: Stopped

Remarques

La ThreadState propriété fournit des informations plus spécifiques que la IsAlive propriété.

Important

L’état du thread est uniquement intéressant dans les scénarios de débogage. Votre code ne doit jamais utiliser l’état des threads pour synchroniser les activités des threads.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1