[c#] 람다식을 사용하여 어떻게 멀티스레딩을 할 수 있나요?
람다식을 이용하여 멀티스레딩을 하려면 System.Threading
네임스페이스에 있는 Thread
클래스나 Task
클래스를 활용합니다. 아래의 예제 코드를 통해 간단한 멀티스레딩을 구현하는 방법을 살펴보겠습니다.
using System;
using System.Threading;
class Program
{
static void Main()
{
// 람다식을 이용한 스레드 생성 및 실행
Thread thread = new Thread(() =>
{
// 스레드에서 실행할 작업
Console.WriteLine("새로운 스레드에서 실행됨");
});
thread.Start(); // 스레드 실행
thread.Join(); // 스레드 완료까지 대기
// Task를 이용한 람다식 멀티스레딩
Task task = new Task(() =>
{
// 비동기 작업 수행
Console.WriteLine("Task에서 실행됨");
});
task.Start(); // Task 실행
task.Wait(); // Task 완료까지 대기
}
}
위의 예제 코드에서 Thread
클래스를 사용하여 새로운 스레드를 생성하고 실행하는 방법과, Task
클래스를 활용하여 비동기 작업을 수행하는 방법을 보여주고 있습니다. 람다식을 활용하여 각각의 작업을 정의하고 스레드나 Task에 전달하여 멀티스레딩을 구현할 수 있습니다.