[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에 전달하여 멀티스레딩을 구현할 수 있습니다.