await Task.Run(); return;
개념 차이 return Task.Run()
이 두 코드 조각에서 생성 된 코드는 다릅니다. ""버전은 비동기 작동을 기다리지 않기 때문에 상태 머신을 생성하지 않습니다.
비정상적인 치료
비동기 무효 방법의 경우, 비정상적인 의사 소통의 논리는 다릅니다. 그것이 존재하는 경우, 비동기 무효 방법에 던져진 이상은 현재 실의 맥락에서 버려집니다. 그렇지 않으면 를 통해 던져지고 발신자는 동일한 스택 프레임에서 처리 할 수 없습니다. await Task.Run(); return;
시뮬레이션 비동기 비정상적 보급 return Task.Run();
이 예에서는 이상의 이상이 작업 안에 던져진 다음 의 상황과 비슷한 객체를 통해 퍼집니다. 죽은 자물쇠의 가능성
는 구조화 된 비정상적인 처리를 제공하고 await Task.Run(); return;
이것은 UI 스레드에서 비동기 조작의 완료를 기다리려고 노력하고 비동기 조작 자체도 UI 스레드에서 실행되어 데드 잠금을 초래하기 때문입니다. return Task.Run();
간단히 말해서, await Task.Run(); return;
는 콜 파티에 비정상을 직접 던지며 콜 파티는 스스로 처리해야합니다. 선택하는 방법은 비정상적인 처리 전략 및 프로그램 컨텍스트에 따라 다릅니다. return Task.Run();
위 내용은 `await task.run ()의 주요 차이점은 무엇입니까? C# Async 프로그래밍에서`and`return task.run ()```````````````````` '`````````````' '``````' '``````'`` '```'`` '`````'`` '````'```` '``'````` '``'`` '``'`` '``'`` '``'`` '``'`` '``'`` '``' ''``C# Async 프로그래밍은 예외 처리에 어떤 영향을 미칩니 까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!