task.wait vs. 기다려서 : 비동기 .NET 프로그래밍의 교착 상태
와 의 차이를 이해하는 것이 가장 중요합니다. 겉보기에는 비슷하지만 부적절한 사용으로 인해 교착 상태가 발생할 수 있습니다
문제 : 교착 상태 웹 API
Task.Wait
await
vs.
기다려온 작업이 완료 될 때까지 현재 스레드를 동기로 차단합니다. 반대로, 는 현재 메소드를 비동기로 일시 중단하여 불완전한 작업을 발신자에게 반환합니다. 대기하는 작업이 완료된 경우에만 실행이 재개됩니다
교착 상태가 발생하는 이유 Foo
Bar
차단 피하기 : 선호되는 접근법 Ros
Task.WaitAll
Ros
.
위 내용은 ASP.NET Web API 비동기 조작에서 Task.WaitAll은 어떻게 교착 상태를 유발할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!