비동기 메서드 반환과 대기의 결과
작업을 반환하는 비동기 메서드에는 두 가지 옵션이 있습니다. 후속 비동기 호출 처리:
옵션 A: 작업 반환 직접
Task FooAsync() { return BazAsync(); }
옵션 B: 작업 대기 후 복귀
async Task BarAsync() { await BazAsync(); }
옵션 A의 결과(반환) 직접)
이 옵션은 메서드가 소량의 동기 작업을 수행한 후 단일 비동기 메서드를 호출하는 경우에 적합합니다.
옵션 B의 결과(대기 및 반환)
이 옵션이 바람직합니다. if:
참고: 메서드 자체가 비동기로 선언된 경우 작업을 직접 반환할 수 없습니다. 이로 인해 허용되지 않는 Task
요약하면 직접 반환할지 아니면 대기할지 결정하는 것은 메서드의 특정 요구 사항에 따라 달라집니다. 이 선택을 할 때는 코드 구조, 예외 가능성, 원하는 애플리케이션 동작을 고려하세요.
위 내용은 C#의 비동기/대기: 작업을 직접 반환할 것인가, 아니면 기다릴 것인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!