これら 2 つの方法の違いは何ですか?
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 をブロックします。ブロックを避けるために別のスレッドを開始する必要があることはわかっていますが、次のことがわかりました。
「非同期メソッドは、呼び出し元のスレッドをブロックすることなく、潜在的に長時間実行される作業を行うための便利な方法を提供します」.
私は少し混乱しています。