Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 스레드에서 스레드 ID를 얻는 방법은 무엇입니까?

<시간/>

스레드는 프로그램의 실행 경로로 정의됩니다. 각 스레드는 고유한 제어 흐름을 정의합니다. 응용 프로그램에 복잡하고 시간이 많이 소요되는 작업이 포함된 경우 각 스레드가 특정 작업을 수행하도록 서로 다른 실행 경로 또는 스레드를 설정하는 것이 종종 도움이 됩니다.

스레드는 경량 프로세스입니다. 스레드 사용의 일반적인 예는 최신 운영 체제에서 동시 프로그래밍을 구현하는 것입니다. 스레드를 사용하면 CPU 주기의 낭비를 줄이고 애플리케이션의 효율성을 높일 수 있습니다.

C#에서 System.Threading.Thread 클래스는 스레드 작업에 사용됩니다. 다중 스레드 응용 프로그램에서 개별 스레드를 만들고 액세스할 수 있습니다. 프로세스에서 가장 먼저 실행되는 스레드를 메인 스레드라고 합니다.

C# 프로그램이 실행을 시작하면 기본 스레드가 자동으로 생성됩니다. Thread 클래스를 사용하여 생성된 스레드를 메인 스레드의 자식 스레드라고 합니다. Thread 클래스의 CurrentThread 속성을 사용하여 스레드에 액세스할 수 있습니다.

class Program{
   public static void Main(){
      Thread thr;
      thr = Thread.CurrentThread;
      thr.Name = "Main thread";
      Console.WriteLine("Name of current running " + "thread: {0}", Thread.CurrentThread.Name);
      Console.WriteLine("Id of current running " + "thread: {0}", Thread.CurrentThread.ManagedThreadId);
      Console.ReadLine();
   }
}

출력

Name of current running thread: Main thread
Id of current running thread: 1