c# 비동기 프로그램 예제

비동기 프로그래밍이 진정으로 수행하는 것은 동일한 리소스로 동시에 처리할 수 있는 요청의 양을 늘리는 것입니다. 동일한 양의 스레드는 동기 시스템에서보다 비동기 시스템에서 더 많은 동시 요청을 처리할 수 있습니다. 즉, 비동기 프로그래밍은 성능을 향상하지 않고 처리량을 향상시킵니다. 이 예제에서 Method1은 총 길이를 정수 값으로 반환하고 Method1에서 오는 Method3의 길이로 매개 변수를 전달하고 있습니다. 이는 CPU 바인딩 코드에 Task.Run을 사용하는 시기를 잘 수 있습니다. 이 작업을 수행하는 정말 나쁜 방법은 Task.Run을 Math.Sin 구현 내부에 두는 것입니다 (제어 할 수 있는 것이 아니라 단지 예입니다 : 작성할 수 있는 CPU 바운드 메서드에 있을 수 있음): 항상 Task.Run에 대한 호출을 가능한 가장 높은 수준으로 남겨 두십시오. 라이브러리 메서드(또는 해당 문제에 대한 하위 수준 API)에 없습니다. 비동기 프로그래밍은 바이러스처럼 확산되므로 데이터 아키텍처의 가능한 가장 낮은 수준에서 시작하여 작업하는 것이 가장 좋습니다. 우리는 비동기와 await 키워드의 도움으로 훨씬 적은 노력으로 기존의 비동기 프로그래밍의 모든 이점을 얻을 것이다. 우리는 간단한 스레드 프로그래밍을 사용하여 모든 메서드를 병렬로 실행할 수 있지만 UI를 차단하고 모든 작업을 완료 할 때까지 기다립니다. 이 문제를 해결하려면 기존 프로그래밍에서 너무 많은 코드를 작성해야하지만 비동기를 사용하고 키워드를 기다리면 훨씬 적은 코드로 솔루션을 얻을 수 있습니다. C# 5.0 문서 시리즈의 비동기 프로그래밍에 오신 것을 환영합니다. 이 시리즈의 첫 번째 프레젠테이션입니다.

이 문서에서는 적절한 예제와 함께 C# 5.0의 비동기 프로그래밍에 대해 설명합니다. C#에 대해 좋은 경험을 해 주시면 비동기 기술의 개념, 비동기 기술의 개념, 응용 프로그램의 가치 및 그 가치를 이미 이해했으면 합니다. 그렇지 않으면이 문서는 당신을 위한 것입니다. 이것은 전체 개념에 대한 빠른 설명이 될 것입니다, 우리는 비동기 프로그래밍의 세계에서 두 가지 매우 중요한 키워드를 설명합니다, 라는 비동기 및 기다립니다. 비동기 기술이란 무엇입니까? 수석 웹 개발자 (이 분야에서 적어도 5 년 이상)인 경우 웹 응용 프로그램의 나쁜 응답 시간에 대한 많은 경험이 있습니다.

admin