> 백엔드 개발 > C++ > 비동기 작업 대 비동기 무효 : 언제 작업을 반환해야합니까?

비동기 작업 대 비동기 무효 : 언제 작업을 반환해야합니까?

Mary-Kate Olsen
풀어 주다: 2025-02-01 13:56:09
원래의
687명이 탐색했습니다.

비동기 프로그래밍에서 > 및 Async Task vs. Async Void: When Should You Return a Task?
반환 값 선택

비동기 프로그래밍에서

를 사용하는 것이 일반적이지만 또는 async Task를 선택하는 것은 종종 혼란 스럽습니다. async void return

일반적으로, async 리턴은 첫 번째 선택입니다. 발신자는 비동기 작동의 진행 상황을 추적하고 완료되기를 기다릴 수 있습니다. 이것은 작업이 작업을 실행하는 데 오랜 시간이 걸릴 수 있음을 나타내는 경우에 매우 유용합니다. await return public async Task AsyncMethod(int num) public async void AsyncMethod(int num)

비동기 작업에 일반적으로 사용되는 로의 복귀는 진행 상황을보고 할 필요가 없거나 수신자가 완료되기까지 기다릴 필요가 없습니다. 이벤트 처리 절차가 일반적으로 반환되지 않기 때문에 적절한 시나리오는 이벤트를 처리하는 것입니다.

비 신규 키워드 경우에 따라 및 Task가 필요하지 않을 수 있습니다. 예를 들어, 메소드가 단일 비동기 조작 만 실행하고 진행 상황을 추적 할 필요가없는 경우 다음 구문을 사용할 수 있습니다. 그러나이 경우, 및

>는 여전히 비동기 수술이 전례없는 발신자의 비정상을 던질 때 이상의 정확한 치료를 보장하기 때문에 여전히 사용하는 것이 좋습니다.

기타 예방 조치 Task

방법은 "최고 수준"비동기 연산으로 간주되며 비정상적인 치료에 특별한 규칙이 있습니다. 상단 -level 메소드가 비정상적으로 던져지면 발신자가 항상 관찰하지는 않습니다. void > 및 를 사용하여 예외가 상단 및 비 -탑 레벨 비동기 메소드에서 올바르게 처리 될 수 있는지 확인하십시오.

위 내용은 비동기 작업 대 비동기 무효 : 언제 작업을 반환해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿