C#에서는 Name 속성을 사용하여 현재 실행 중인 스레드의 이름을 손쉽게 확인할 수 있습니다.
1. CurrentThread 속성으로 스레드 정보 가져오기
먼저 Thread.CurrentThread 속성을 사용하면 현재 실행 중인 스레드에 대한 정보를 얻을 수 있습니다.
Thread thread = Thread.CurrentThread;
2. Name 속성으로 스레드 이름 표시하기
가져온 스레드 객체에서 Name 속성을 사용하면 해당 스레드의 이름을 설정하거나 조회할 수 있습니다.
thread.Name
전체 예제 코드
아래는 C#에서 현재 스레드의 이름을 출력하는 완전한 코드 예제입니다.
using System;
using System.Threading;
namespace Demo {
class MyClass {
static void Main(string[] args) {
Thread thread = Thread.CurrentThread;
thread.Name = "My Thread";
Console.WriteLine("Thread Name = {0}", thread.Name);
Console.ReadKey();
}
}
}실행 결과
Thread Name = My Thread
위 코드를 살펴보면, Main 메서드 내에서 Thread.CurrentThread로 현재 스레드를 가져온 뒤, Name 속성에 "My Thread"라는 이름을 지정하고 이를 콘솔에 출력합니다. 참고로 스레드 이름은 한 번만 설정할 수 있으며, 이미 이름이 지정된 스레드에 다시 이름을 할당하려고 하면 InvalidOperationException이 발생하므로 주의해야 합니다.