C# | Compruebe si un subproceso pertenece al grupo de subprocesos administrados o no

Una clase Thread es responsable de crear y administrar un hilo en la programación multihilo. Proporciona una propiedad conocida como IsThreadPoolThread para verificar si el subproceso pertenece al grupo de subprocesos administrados o no.

Sintaxis:

public bool IsThreadPoolThread { get; }

Valor de retorno: esta propiedad devuelve verdadero si el subproceso dado pertenece al grupo de subprocesos administrados. De lo contrario, devuelve falso . El tipo de retorno de esta propiedad es System.Boolean .

Los siguientes programas ilustran el uso de la propiedad IsThreadPoolThread :

Ejemplo 1:

// C# program to illustrate the use 
// of IsThreadPoolThread  property
using System;
using System.Threading;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
        Thread T;
  
        // Get the reference of main Thread
        // Using CurrentThread property
        T = Thread.CurrentThread;
  
        // Check if the main thread belongs to
        // the managed thread pool or not
        // Using IsThreadPoolThread  property
        Console.WriteLine("Is main thread belongs to Thread"+
                      " pool? : {0} ", T.IsThreadPoolThread);
    }
}

Producción:

Is main thread belongs to Thread pool? : False 

Ejemplo 2:

// C# program to illustrate the use
//  of IsThreadPoolThread  property
using System;
using System.Threading;
  
class GFG {
  
    // Main method
    public static void Main()
    {
  
        // Creating and initializing threads
        Thread TR1 = new Thread(new ThreadStart(job));
        ThreadPool.QueueUserWorkItem(new WaitCallback(job1));
        TR1.Start();
    }
  
    // Static methods
    public static void job()
    {
        Console.WriteLine("Is thread 1 belongs to thread pool: {0}",
                           Thread.CurrentThread.IsThreadPoolThread);
    }
  
    public static void job1(object stateInfo)
    {
        Console.WriteLine("Is thread 2 belongs to thread pool: {0}",
                           Thread.CurrentThread.IsThreadPoolThread);
    }
}

Producción:

Is thread 1 belongs to thread pool: False
Is thread 2 belongs to thread pool: True

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 *