C# - How to Create a Thread?

Here, we are going to learn how to create a thread in C#? Implemental a C# program to create a simple thread. By Nidhi Last updated : March 29, 2023

Creating Thread in C#

To create a thread in the C# program, here we created a delegate ThreadStart. The ThreadStart delegate is used to point the MyThreadFun() method to execute the thread. Here, we passed the ThreadStart delegate as a parameter at the time of the creation of Thread instance. After that, we will call Thread.Start() method to execute the thread.

Required Namespace

Add the following statemen,

using System.Threading;

C# program to create a thread

The source code to create a thread in C# is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

/*
 * Program to create a thread in C#
 */

using System;
using System.Threading;

class ThreadEx {
  public void MyThreadFun() {
    int i = 0;
    for (i = 1; i <= 4; i++) {
      Console.WriteLine("Thread Executed");
    }
  }
}

class Program {
  public static void Main() {
    ThreadEx T = new ThreadEx();
    Thread t1 = new Thread(new ThreadStart(T.MyThreadFun));
    t1.Start();
  }
}

Output

Thread Executed
Thread Executed
Thread Executed
Thread Executed

Explanation

In the above program, we imported System.Threading namespace to create a thread. Here we created a class ThreadEx that a method MyThreadFun() to implement thread. We also created a Program class that contains the Main() method.

In the Main() method we created object T of class ThreadEx.

Thread t1 = new Thread(new ThreadStart(T.MyThreadFun));

In the above statement we passed the method to delegate ThreadStart and then pass delegate ThreadStart as a parameter in the constructor of Thread class, and then finally called Start() method to execute the thread.

C# Thread Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.