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