Await 와 result의 차이 질문

이 글도 꼭 읽어보시기를 추천드립니다.

문제가 발생하면 디버깅해보는 것이 맞지만, deadlock을 예방하기 위한 기본적인 패턴으로 제가 즐겨 쓰는 방법은 다음과 같습니다.

  • async/await을 부르는 호출 관계도 상 가장 상단의 소비자 영역 (consumer) 단계에서는 .ConfigureAwait(false)를 부르지 않습니다.
  • 반면 라이브러리나 다른 async/await 컨슈머에서 사용하게 될 여지가 있는 코드 단계에서는 .ConfigureAwait(false)를 부르도록 코드를 작성합니다.
5개의 좋아요