더북(TheBook)

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);
        }
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.