비동기/대기 및 배경 작업자 : 차이점 이해
c#'s / 및
async
배경 작업자 : 전용 배경 작업 처리기 await
BackgroundWorker
는 별도의 스레드에서 단일 장기 실행 작업을 실행하는 데 탁월합니다. 이벤트를 통해 기본 UI 스레드에 대한 진행 상황 업데이트가 필요한 시나리오에 이상적이며 작업을 취소 할 수있는 기능을 제공합니다.
비동기/대기 : 우아한 비동기 프로그래밍
는 순차적으로 비동기 작업을 작성하여 비동기 코드를 단순화합니다. 본질적으로 새 스레드를 생성하지 않습니다. 대신 작업 기반 비동기 패턴 (TAP)과 같은 비동기 프로그래밍 패턴을 활용합니다. 이것은 많은 비동기 작업에 대해 더 깨끗하고 읽기 쉬워집니다. . 일반적인 사용 사례 :
배경 작업자는 다음과 같은 적합합니다
쉽게 구할 수있는 비동기 패턴이없는 단일, 긴 배경 작업
UI에 대한 빈번한 진행 상황보고가 필요한 작업
BackgroundWorker
ProgressChanged
Async/Await는 다음과 같이 빛납니다
가 가독성을 향상시켜 깨끗하고 유지 관리 가능한 코드를 우선시하는 상황 올바른 선택을하기 :
인 경우 Async/Await의 우선 순위를 정합니다
실행을 일시 중지하고 동시에 여러 비동기 연산을 기다려야합니다.
Async
await
위 내용은 Async/Await vs. BackgroundWorker : 배경 작업에 언제 어느 것을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!