[c#] C# 스레드 대기

C#에서 쓰레드를 대기시키려면 Join 메소드를 사용합니다. 이 메소드는 해당 쓰레드가 작업을 마치거나 지정된 시간이 경과할 때까지 현재 쓰레드를 차단합니다.

다음은 C#에서 쓰레드를 대기시키는 간단한 예제입니다.

using System;
using System.Threading;

namespace ThreadExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread thread = new Thread(WorkerThread);
            thread.Start();
            thread.Join(); // 쓰레드가 종료될 때까지 기다립니다.
            Console.WriteLine("쓰레드가 종료됐습니다.");
        }

        static void WorkerThread()
        {
            // 작업 수행
            Console.WriteLine("쓰레드 작업 중...");
            Thread.Sleep(2000); // 2초동안 작업 수행
            Console.WriteLine("쓰레드 작업 완료!");
        }
    }
}

이 예제에서는 Join 메소드를 사용하여 thread가 종료될 때까지 기다립니다. “WorkerThread” 메소드는 2초 동안 동작하고, 쓰레드 작업이 완료된 후 “쓰레드가 종료됐습니다.” 메시지가 표시됩니다.

참고 문헌: