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

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

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이 발생하므로 주의해야 합니다.