Propiedad Thread.CurrentThread en C#

Una clase Thread es responsable de crear y administrar un hilo en la programación multihilo. Proporciona una propiedad conocida como CurrentThread para comprobar el subproceso en ejecución actual. O, en otras palabras, el valor de esta propiedad indica el subproceso en ejecución actual.

Sintaxis: public static Thread CurrentThread { get; }

Valor devuelto: esta propiedad devuelve un subproceso que representa el subproceso en ejecución actual.

Los siguientes programas ilustran el uso de la propiedad SubprocesoActual:
.
Ejemplo 1:

// C# program to illustrate the 
// use of CurrentThread property
using System;
using System.Threading;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
        Thread thr;
  
        // Get the reference of main Thread
        // Using CurrentThread property
        thr = Thread.CurrentThread;
        thr.Name = "Main thread";
        Console.WriteLine("Name of current running "+
                            "thread: {0}", thr.Name);
    }
}

Producción:

Name of current running thread: Main thread

Ejemplo 2:

// C# program to illustrate the
// use of CurrentThread property
using System;
using System.Threading;
  
class GFG {
  
    // Display the id of each thread
    // Using CurrentThread and 
    // ManagedThreadId properties
    public static void Myjob()
    {
        Console.WriteLine("Thread Id: {0}", 
           Thread.CurrentThread.ManagedThreadId);
    }
  
    // Main method
    static public void Main()
    {
  
        // Creating multiple threads
        ThreadStart value = new ThreadStart(Myjob);
        for (int q = 1; q <= 7; ++q) 
        {
            Thread mythread = new Thread(value);
            mythread.Start();
        }
    }
}

Producción:

Thread Id: 3
Thread Id: 8
Thread Id: 9
Thread Id: 6
Thread Id: 5
Thread Id: 7
Thread Id: 4

Referencia:

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *