나는 두 가지 방법의 차이점은 무엇입니까?C#의 비동기 한정자
async private void Button_Click_1(object sender, RoutedEventArgs e)
{
Thread.Sleep(2000);
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
Thread.Sleep(2000);
}
둘 다 내 UI를 차단합니다. 차단을 피하기 위해 다른 스레드를 시작해야한다는 것을 알고 있지만 발견했습니다 :
"비동기 메소드는 호출자의 스레드를 차단하지 않고 장기 실행 가능한 작업을 수행하는 편리한 방법을 제공합니다".
나는 약간 혼란 스럽다.
비동기를 사용할 수 있지만 "대기"를 사용해야합니다 .. –
컴파일러가'async' 메소드를 사용한다고 경고합니다. 읽어. 무엇이 잘못되었는지 알려줄 것입니다. –