await仍然阻塞当前的UI线程。
问题的原因是因为在UI线程中使用了await关键字,导致UI线程被阻塞。
解决方法是使用Task.Delay方法来替代Thread.Sleep方法,以避免阻塞UI线程。
具体实现如下:
private async void button1_Click(object sender, EventArgs e) { await test(); } private Task test() { return Task.Delay(100000); }
相关问题/答案可以参考以下链接:https://stackoverflow.com/questions/13429707