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

비동기/대기 : 작업을 반환해야합니까?

Susan Sarandon
Susan Sarandon원래의
2025-02-01 14:06:10369검색

비동기/차단 방법의 반환 값 : 작업 또는 무효? <..> 비동기 프로그래밍에서 메소드의 반환 값은 또는 Async/Await: Should I Return a Task or Void?
가 큰 영향을 미칩니다. 이 기사는 각 선택의 해당 장면을 살펴 봅니다.

작업으로 돌아가

일반적으로 메소드는 를 반환해야합니다. 이를 통해 코드를 호출 할 수 있습니다.이 작업은이 작업을 수행하고 필요할 때 진행 상황을 추적 할 수 있습니다. 이 규칙의 주요 예외는 이벤트 처리와 같은 유형을 반환하기 위해

가 명확하게 필요할 때입니다.

void로 돌아 가기 async 리턴 유형 메소드를 사용하여 "상위 비동기 작업"으로 표시하십시오. 이러한 작업의 동작은 비정상적인 경우 다릅니다. 반환 값의 와는 달리, 비동기 방법의 Task 이상은 기본적으로 관찰되지 않습니다. 그들은 준비되지 않은 예외가 될 것이며 void 처리 프로그램을 트리거 할 수 있습니다.

다음 예를 고려하십시오

이 예에서는 키워드는 이상을 명시 적으로 처리 할 필요가 없기 때문에 불필요합니다. 그러나 이상이 발생하면 관찰되지 않으며 올바르게 처리되지 않을 수 있습니다. 비정상적인 치료의 예

async 비동기 방법 사이의 비정상적인 처리의 차이를 입증하려면 다음 코드를 고려하십시오. Task 라면, 이상을 관찰하고이를 처리되지 않은 다른 이상으로 볼 수 있습니다. 그러나 가 호출되면 이상을 관찰하지 않으며 await 프로세싱 프로그램에 의해 처리 될 것이며, 이로 인해 유효하지 않은 행동으로 이어질 것입니다. void 모범 사례

모범 사례로서, 유형을 반환하기 위해 명확하게

가 필요하지 않으면 항상 메소드에서 를 반환합니다. 이렇게하면 이상이 적절하게 처리되도록하고 발신자는 작업을 선택하고 진행 상황을 추적 할 수 있습니다.

자세한 내용은 /

모범 사례에 대한 Microsoft의 문서를 참조하십시오.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.