[c#] C# 스레드 병렬 처리

C#은 멀티스레딩을 지원하여 병렬 처리를 통해 성능을 향상시킬 수 있습니다. 이 글에서는 C#에서의 기본적인 스레드 생성과 병렬 처리 방법에 대해 알아보겠습니다.

스레드 생성

C#에서는 System.Threading 네임스페이스를 사용하여 스레드를 생성합니다. 다음은 간단한 스레드 생성 예제입니다.

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Thread thread = new Thread(new ThreadStart(DoWork));
        thread.Start();
    }

    static void DoWork()
    {
        // 스레드가 수행할 작업
    }
}

병렬 처리

C#에서 병렬 처리를 위해 Task 클래스나 Parallel 클래스를 사용할 수 있습니다. 아래는 Parallel 클래스를 사용한 예제입니다.

using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Parallel.For(0, 10, i =>
        {
            // 병렬로 실행될 작업
            Console.WriteLine($"Task {i} complete");
        });
    }
}

결론

C#을 사용하여 스레드를 생성하고 병렬 처리를 하는 방법에 대해 간단히 살펴보았습니다. 이를 통해 성능을 향상시키고 동시에 다양한 작업을 처리할 수 있습니다.

참고 문헌: