비동기/차단 방법의 반환 값 : 작업 또는 무효? <..>
비동기 프로그래밍에서
일반적으로 메소드는 를 반환해야합니다. 이를 통해 코드를 호출 할 수 있습니다.이 작업은이 작업을 수행하고 필요할 때 진행 상황을 추적 할 수 있습니다. 이 규칙의 주요 예외는 이벤트 처리와 같은 유형을 반환하기 위해
가 명확하게 필요할 때입니다.
void로 돌아 가기 async
리턴 유형 메소드를 사용하여 "상위 비동기 작업"으로 표시하십시오. 이러한 작업의 동작은 비정상적인 경우 다릅니다. 반환 값의 와는 달리, 비동기 방법의 Task
이상은 기본적으로 관찰되지 않습니다. 그들은 준비되지 않은 예외가 될 것이며 void
처리 프로그램을 트리거 할 수 있습니다.
이 예에서는 키워드는 이상을 명시 적으로 처리 할 필요가 없기 때문에 불필요합니다. 그러나 이상이 발생하면 관찰되지 않으며 올바르게 처리되지 않을 수 있습니다. 비정상적인 치료의 예
async
비동기 방법 사이의 비정상적인 처리의 차이를 입증하려면 다음 코드를 고려하십시오.
Task
라면, 이상을 관찰하고이를 처리되지 않은 다른 이상으로 볼 수 있습니다. 그러나 가 호출되면 이상을 관찰하지 않으며 await
프로세싱 프로그램에 의해 처리 될 것이며, 이로 인해 유효하지 않은 행동으로 이어질 것입니다. void
모범 사례
가 필요하지 않으면 항상 메소드에서 를 반환합니다. 이렇게하면 이상이 적절하게 처리되도록하고 발신자는 작업을 선택하고 진행 상황을 추적 할 수 있습니다.
자세한 내용은 /모범 사례에 대한 Microsoft의 문서를 참조하십시오.
위 내용은 비동기/대기 : 작업을 반환해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!