Multithreading in C#

CsharpProgrammingServer Side Programming

A thread is defined as the execution path of a program. Each thread defines a unique flow of contr.

In C#, the System.Threading.Thread class is used for working with threads. It allows creating and accessing individual threads in a multithreaded application. The first thread to be executed in a process is called the main thread.

The life cycle of a thread starts when an object of the System.Threading.Thread class is created and ends when the thread is terminated or completes execution.

The following are the various states in the life cycle of a thread −

  • The Unstarted State − It is the situation when the instance of the thread is created but the Start method is not called.

  • The Ready State − It is the situation when the thread is ready to run and waiting CPU cycle.

  • The Not Runnable State − A thread is not executable, when

    • Sleep method has been called
    • Wait method has been called
    • Blocked by I/O operations
  • The Dead State − It is the situation when the thread completes execution or is aborted.

The following is an example showing how to create a thread in C# −

Example

 Live Demo

using System;
using System.Threading;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         Thread th = Thread.CurrentThread;
         th.Name = "MainThread";

         Console.WriteLine("This is {0}", th.Name);
         Console.ReadKey();
      }
   }
}

Output

This is MainThread
raja
Published on 20-Aug-2018 09:37:04
Advertisements