c# 및
await
로 교착 상태를 이해합니다
.Result
가 테스트됩니다. 문제를 명확히하자.
c# 의 비동기 연산
는 C#에서이를 용이하게하는 키워드입니다.
CheckStatus().Result
메소드 내에서 실행을 일시 중지합니다. 결정적으로, 기본 스레드는 차단되지 않은 상태로 유지되어 다른 코드가 실행 될 수 있습니다. 의 함정 a 객체의 속성은 동기 를 검색합니다. 이것은 작업이 완료 될 때까지 호출 스레드가 차단된다는 것을 의미합니다. 이 차단 동작은
.
async
교착 시나리오
실패한 테스트에서 await
방법의 동기 실행을 강제로
가 시도됩니다. 이 두 번째 await
올바른 접근법
교착 상태를 방지하려면
위 내용은 `async` 작업에서`.result`를 호출하면 C#의 교착 상태로 이어지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!