C#에서 현재 실행 중인 스레드의 이름을 확인하려면 Name 속성을 사용하면 됩니다. 이 속성은 스레드에 이름을 지정하거나 이미 설정된 이름을 가져올 때 모두 활용할 수 있습니다.
1단계: 현재 스레드 가져오기
먼저 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
참고 사항
스레드의 Name 속성은 한 번만 설정할 수 있으며, 이미 이름이 지정된 스레드에 다시 이름을 할당하려고 하면 InvalidOperationException이 발생합니다. 따라서 멀티스레딩 환경에서 디버깅이나 로깅 목적으로 스레드를 구분하고 싶다면, 스레드 생성 직후 이름을 지정하는 것이 좋습니다.