중에서 선택하는 것은 작업의 특성에 따라 다릅니다.
async-await
Task.Run
CPU 결합 작업의 경우
사용시 UI 스레드를 연결하는 계산 집약적 작업을 처리 할 때 사용하십시오. 배경 스레드에 이것을 오프로드하면 UI 응답을 보장합니다 I/O 바운드 작업의 경우
:는 I/O 운영 (네트워크 요청, 파일 액세스)에 이상적입니다. CPU. 이 대기 중에 UI 스레드가 반응 상태를 유지할 수 있도록합니다.
Task.Run
async-await
최적의 성능을위한 모범 사례
Task.Run
: Task.Run를 사용하여 백그라운드 작업이 완료된 후 불필요한 컨텍스트를 UI 스레드로 다시 전환하지 않도록하십시오. 이것은 다른 작업에 대한 UI 스레드를 해방합니다
를 사용하여 백그라운드 스레드에서 CPU 집약적 메소드를 실행하여 UI 지연을 방지합니다.
Async-Await
라이브러리에서 피하기 : 재사용 가능한 라이브러리 코드의 경우 를 포함시키지 마십시오. 대신, 호출 코드가 특정 작업의 특성에 따라 사용할지 여부를 결정하도록하십시오. 이것은 코드 유연성과 재사용 성을 향상시킵니다
Async-await
Async-await
: 를 고려해 봅시다 여기,
는위 내용은 Async-await vs. task.run : 최적의 UI 응답 성을 위해 언제 각각을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!