55.5 병렬 프로그래밍
닷넷은 TPL이란 이름의 병렬 라이브러리를 제공하기에 쉽게 병렬 프로그래밍을 할 수 있습니다. C#의 병렬 프로그래밍도 큰 주제이므로 이번에는 동시성(concurrency)과 병렬 처리(parallel processing) 의미만 간단히 살펴보겠습니다. 마찬가지로 좀 더 자세한 내용은 마이크로소프트 Docs 온라인 설명서를 참고하길 권장합니다.
동시성
우리가 지금까지 사용한 for 문은 동시성 방식으로 순서대로 반복합니다. 다음 내용을 입력한 후 실행하면 0부터 순서대로 값이 출력됩니다.
//ConcurrencyFor.cs
using System;
class ConcurrencyFor
{
static void Main()
{
for (int i = 0; i < 200_000; i++)
{
Console.WriteLine(i);
}
}
}