소개
비동기 및 병렬 프로그래밍은 애플리케이션의 성능과 응답성을 향상시킬 수 있는 강력한 기술입니다. C#에서 이러한 기술은 TPL(작업 병렬 라이브러리)과 같은 async 키워드 및 await라이브러리를 사용하여 더 간단하고 쉽게 액세스할 수 있습니다.
소프트웨어 프로젝트를 통해 비영리 회사를 돕기 위해 등록한 경우를 상상해 보세요. 프로젝트가 시작되기 전에 은행 앱을 개발하여 프로그래밍 기술을 업데이트하기로 결정합니다. 비동기 프로그래밍 기술을 연습하려면 파일 백업 및 복원 프로세스를 구현하는 도우미 클래스의 비동기 버전을 구현합니다.
이 모듈에서 다루는 주제는 다음과 같습니다:
- C#의 비동기 프로그래밍을 소개합니다.
- C#에서 비동기 파일 입력 및 출력 구현
- C#에서 사용하는
HttpClient웹 리소스에 대한 비동기 액세스입니다. - C#에서 병렬 프로그래밍 및 비동기 작업 구현
- C#의 비동기 및 병렬 작업에서 예외 관리 및 처리
- C#에서
Parallel.ForEachAsync및Task.WhenAll를 사용하여 데이터 병렬 처리 구현.
이 모듈을 완료한 후에는 다음을 수행할 수 있습니다.
-
async및await키워드를 사용하여 C#에서 비동기 프로그래밍을 구현합니다. - 비동기 파일 입력 및 출력 작업을 수행하고 C#에서 비동기적으로 웹 리소스에 액세스합니다.
- 병렬 프로그래밍 및 동시 데이터 구조를 관리하기 위해 C#의 TPL(작업 병렬 라이브러리)을 사용합니다.
- 병렬 프로그래밍에서 일반적인 문제를 식별하고 비동기 및 병렬 태스크에서 예외를 처리합니다.
- 실습 연습의 일환으로 C# 애플리케이션에서 데이터 병렬 처리를 구현합니다.