C # | Конструктор потока (ParameterizedThreadStart)

Опубликовано: 7 Марта, 2022

Конструктор Thread (ParameterizedThreadStart) используется для инициализации нового экземпляра класса Thread. Он определил делегата, который позволяет объекту переходить в поток при запуске потока. Этот конструктор выдает исключение ArgumentNullException, если параметр этого конструктора имеет значение NULL.

Synatx:

 общедоступный поток (начало ParameterizedThreadStart);

Здесь start - это делегат, который представляет метод, который будет вызываться, когда этот поток начинает выполняться.

Ниже приведены программы, иллюстрирующие использование конструктора Thread (ParameterizedThreadStart) :

Пример 1:

Выход:

Моя ветка в процессе ... !!
Моя ветка в процессе ... !!
Моя ветка в процессе ... !!

Example 2:

// C# program to illustrate the use of
// Thread(ParameterizedThreadStart)
// constructor with static method
using System;
using System.Threading;
  
// Driver Class
public class GFG {
  
    // Main Method
    public static void Main()
    {
        // Creating a thread which calls 
        // a parameterized static-method
        Thread thr = new Thread(Job);
        thr.Start();
    }
  
    // Static method
    public static void Job()
    {
        Console.WriteLine("My thread is"+
                    " in progress...!!");
  
        for (int z = 0; z < 3; z++) {
            Console.WriteLine(z);
        }
    }
}

Выход:

Моя ветка в процессе ... !!
0
1
2

Ссылка:

  • https://docs.microsoft.com/en-us/dotnet/api/system.threading.thread.-ctor?view=netframework-4.7.2#System_Threading_Thread__ctor_System_Threading_ParameterizedThreadStart_
C#