Tuesday, 25 January 2022

Thread in c#

Threads are lightweight processes. One common example of use of thread is implementation of concurrent programming by modern operating systems. Use of threads saves wastage of CPU cycle and increase efficiency of an application.


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

When a C# program starts execution, the main thread is automatically created.

 The threads created using the Thread class are called the child threads of the main thread. 

You can access a thread using the CurrentThread property of the Thread class.

 Thread Life Cycle 

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. 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. 

No comments:

Post a Comment