task.run 및 Async-await의 모범 사례 : 응용 프로그램 성능 향상 애플리케이션 설계에서는 성능 및 UI 응답 속도에 직접적인 영향을 미치는 작업을 올바르게 사용하는 것이 중요합니다. 비동기식 유지 UI 응답을 유지하십시오 비동기식 프로그래밍 비동기식 프로그래밍은 스레드 풀에 작업을 제거하여 UI 스레드를 차단하지 않고 달성 할 수 있습니다. 이렇게하면 작업 실행 중에 UI가 응답합니다. 그러나 configureawait (false)를 명시 적으로 사용하지 않으면 UI 스레드에서 비동기 메소드가 여전히 실행될 수 있습니다. CPU 조밀 한 작업의 경우 task.run task.run은 CPU 조밀 작업을 스레드 풀에 맡기는 편리한 방법을 제공하고 UI 스레드에서 명확하게 제거합니다. 이 작업은 UI 지연으로 이어질 수 있기 때문에 대량의 컴퓨팅 또는 대형 데이터 세트를 작동하는 작업에 특히 유리합니다. 모범 사례 가이드 task.run 및 Async-await를 선택할 때 다음 기준을 고려하십시오. 작업을 사용합니다. 런 포장 외부 통화 : 스키마 (1)에 표시된대로 포장의 전체 호출은 여러 연금 대신 단일 비동기 작업을 발송하기 때문에 스레드 오버 헤드를 최소화 할 수 있습니다. 작업. 맥락에서 다른 재사용에서 다릅니다. 그러나 핵심 논리의 깊이에서 배경 스레드의 작업을 시작하지 않도록주의하십시오. 특정 제안 순수한 CPU 집약적 인 방법의 경우 동기 서명 (예 : void double ())을 사용하여이를 정의하고 작업을 사용하여 호출하십시오. CPU 집약적 및 I/O- 집약적 인 작업을 혼합하는 방법은 비동기 서명을 제공하고 명확한 문서를 첨부하고 작업을 사용하여 UI를 방지하기 위해 전화를 걸어 전화하십시오. 다음 기준을 따르십시오. UI의 응답 능력을 유지하면서 WPF 응용 프로그램의 성능을 최적화 할 수 있습니다.