[유니티 C# 강좌] 20. 병렬 프로그래밍 (Parallel Programming)
2020. 2. 9.
유니티에서 제공하는 많은 메서드들은 메인 스레드(Main Thread)에서 실행되어야 합니다. 하지만, C#에서 제공하는 기능이나, 통신, 파일 로딩, 파싱 같은 것들은 병렬 프로그램으로 분리하여 처리 할 수 있습니다. 이 경우 병렬 프로그래밍 사용하면 됩니다. 1. 병렬 프로그래밍 (Parallel Programming) 멀티코어 컴퓨터에서 다수의 CPU를 효율적으로 이용하기 위해 병렬 처리(Parallel Processing)을 사용합니다. 한 개 이상의 CPU를 사용하여, 데이터 처리 성능을 높이기 방법이죠. C#에서는 Data Parallelism와 Task Parallelism를 이용하여 병렬 처리를 합니다. 2. Data Parallelism 대량의 데이터를 처리함에 있어 각 CPU에게 일을 ..