await
-
Wait와 await의 차이 & Deadlock이 발생하는 경우 해결법카테고리 없음 2021. 9. 28. 01:26
1번 코드: public async Task DoSomething() { await SomethingAwaitable(); ... } public async void Button_Click() // 버튼 클릭으로 실행되는 함수 { await DoSomething(); ... } 위와 같은 코드가 있다. 위의 코드를 아래와 같이 변경하면 어떻게 될까? 2번 코드: public async Task DoSomething() { await SomethingAwaitable(); ... } public void Button_Click() // 버튼 클릭으로 실행되는 함수 { DoSomething().Wait(); ... } await 키워드를 빼버리고 DoSomething이 반환하는 Task를 Wait하도록 변경..