Languages
[Edit]
EN

C#/.NET - thread name

8 points
Created by:
Marcin
15740

To name thread in C#/.NET Thread.Name property can be used.

using System;
using System.Threading;

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

			Thread thread = new Thread(() =>
			{
				Thread.Sleep(5000);
				Console.WriteLine(Thread.CurrentThread.Name + " is stopping");
			});

			thread.Name = "MyFirstThread";
			thread.Start();

			Thread.Sleep(5000);
			Console.WriteLine(Thread.CurrentThread.Name + " is stopping");
		}
	}
}

Where:

  • Thread.CurrentThread property - keeps reference to currently executed thread object
  • Thread.Name property - gets and sets thread name

Output:

MyFirstThread is stopping
MyMainThread is stopping
 Note:
Thread.Name helps to identify more precisely threads. Threads window shows all threads with their names during debugging proces. To display the window use menu: Debug->Window->Threads (this menu is available only during debugging process).

Thread names during debugging process

References

  1. Thread Class - Microsoft Docs
  2. Thread.Name Property - Microsoft Docs
Native Advertising
50 000 ad impressions - 449$
🚀
Get your tech brand or product in front of software developers.
For more information contact us:
Red dot
Dirask - friendly IT community for everyone.

❤️💻 🙂

Join