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