我有一个问题,这两种方法之间有什么区别?
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);
}
他们两个都会阻塞我的用户界面。我知道我必须开启另一个线程来避免阻塞,但我发现:
"异步方法提供了一种方便的方式来执行潜在的耗时工作,而不会阻塞调用者的线程"。
我有点困惑。
async
方法时会出现的编译器警告吗?仔细阅读它,它会告诉你出了什么问题。请注意,不要改变原意,但需要使语言更加通俗易懂。 - Stephen Cleary