[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#을 사용하여 스레드를 생성하고 병렬 처리를 하는 방법에 대해 간단히 살펴보았습니다. 이를 통해 성능을 향상시키고 동시에 다양한 작업을 처리할 수 있습니다.
참고 문헌:
- Microsoft Docs. “Managed Threading Basics.” https://docs.microsoft.com/en-us/dotnet/standard/threading/managing-threads-and-threading/managed-threading-basics
- Microsoft Docs. “Parallel Processing and Concurrency.” https://docs.microsoft.com/en-us/dotnet/standard/parallel-processing-and-concurrency