Код: Выделить всё
private async void Button_Click(object sender, EventArgs e)
{
var result = DoWork(); // supposed to be async
MessageBox.Show("Done!");
}
private async Task DoWork()
{
// Simulate long work
Thread.Sleep(5000);
return "Finished!";
}
Почему не предотвратит замораживание здесь? ConfigUreaWait (false) или что -то еще? Я ожидал, что пользовательский интерфейс останется отзывчивым во время выполнения задачи, а затем показываю «выполнен!» после его завершения. Я также попытался добавить await до dowork () , но он все еще заблокировал пользовательский интерфейс.
Код: Выделить всё
await
Подробнее здесь: https://stackoverflow.com/questions/797 ... o-i-fix-it