Parallel
-
C# 병렬 실행 탐구프로그래밍 2023. 11. 2. 23:20
인간의 두뇌는 하나이지만, 컴퓨터의 두뇌는 이제 16개가 기본이다. 종종 우리는 특정한 시나리오에 대한 병렬 실행에 대한 요구를 구현해야 한다. C#에서는 유용한 병렬 실행 기능을 제공하고 있으므로 해당 기능에 대해 알아보자. 요구사항 매일 약 100여개의 API를 호출하여 특정 Db에 적재하거나 요청 마다 조회 결과를 제공해야 한다. 제한사항 모든 API는 최대한 빠르게 실행되어야 하고, 조회 결과를 리턴해야 할 경우 모든 Request는 약 5초 이내에 실행되어야 한다. 위와 같은 사항을 구현하려면 어떻게 해야 할까? 일반적으로 각각의 API 연동을 구현한 후 foreach로 실행할 것이다. 위 경우에는 제한 시간내에 처리하지 못 할 수 있고 모든 CPU를 사용하지 못 할 수 있다. 따라서, C#에서..