C# | Constructor Thread(ThreadStart)

Thread(ThreadStart) Constructor se usa para inicializar una nueva instancia de una clase Thread. Este constructor dará ArgumentNullException si el valor del parámetro es nulo.

Sintaxis:

public Thread(ThreadStart start);

Aquí, ThreadStart es un delegado que representa un método que se invocará cuando este hilo comience a ejecutarse.

Los siguientes programas ilustran el uso de Thread(ThreadStart) Constructor:

Ejemplo 1:

// C# program to illustrate the
// use of Thread(ThreadStart) 
// constructor with static method
using System;
using System.Threading;
  
// Driver Class
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // Creating and initializing a thread
        // with Thread(ThreadStart) constructor
        Thread thr = new Thread(new ThreadStart(Job));
        thr.Start();
    }
  
    // Static method
    public static void Job()
    {
        Console.WriteLine("Number is :");
        for (int z = 0; z < 4; z++) {
            Console.WriteLine(z);
        }
    }
}

Producción:

Number is :
0
1
2
3

Ejemplo 2:

// C# program to illustrate the
// use of Thread(ThreadStart) 
// constructor with Non-static method
using System;
using System.Threading;
  
class GThread {
  
    // Non-static method
    public void Job()
    {
        for (int z = 0; z < 3; z++) {
            Console.WriteLine("HELLO...!!");
        }
    }
}
  
// Driver Class
public class GFG {
  
    // Main Method
    public static void Main()
    {
        // Creating object of GThread class
        GThread obj = new GThread();
  
        // Creating and initializing a thread
        // with Thread(ThreadStart) constructor
        Thread thr = new Thread(new ThreadStart(obj.Job));
        thr.Start();
    }
}

Producción:

HELLO...!!
HELLO...!!
HELLO...!!

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 *