[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초 동안 동작하고, 쓰레드 작업이 완료된 후 “쓰레드가 종료됐습니다.” 메시지가 표시됩니다.
참고 문헌:
- https://docs.microsoft.com/en-us/dotnet/api/system.threading.thread.join