비동기 작동 : 와 의 미묘한 차이
await Task.Run(); return;
return Task.Run()
둘 다
<code class="language-csharp">async Task TestAsync() { await Task.Run(() => DoSomeWork()); return; }</code>의 사용이 캡처되어 버릴 것입니다. 이를 통해 발신자는 이상을 우아하게 처리 할 수 있습니다.
<code class="language-csharp">Task TestAsync() { return Task.Run(() => DoSomeWork()); }</code>반대로,
의 예에서는 예외가 즉시 퍼지고 통화 메소드의 실행이 중단 될 수 있습니다. 이것은 예상치 못한 행동으로 이어질 수 있으며 비정상적인 치료가 어려워 질 수 있습니다. Task.Run()
위의 동기
요약 await
DoSomeWork()
위 내용은 await task.run () :`await task.run ()의 차이점은 무엇입니까? return;`및`return task.run ()`??의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!