Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 현재 스레드의 이름을 확인하는 방법

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이 발생합니다. 따라서 멀티스레딩 환경에서 디버깅이나 로깅 목적으로 스레드를 구분하고 싶다면, 스레드 생성 직후 이름을 지정하는 것이 좋습니다.