Моя асинхронная задача всегда блокирует пользовательский интерфейс
В приложении WPF 4.5 я неЯ не понимаю, почему пользовательский интерфейс заблокирован, когда я использовал await + задачу:
private async void Button_Click(object sender, RoutedEventArgs e)
{
// Task.Delay works great
//await Task.Delay(5000);
double value = await JobAsync(25.0);
MessageBox.Show("finished : " + value.ToString());
}
private async Task JobAsync(double value)
{
for (int i = 0; i < 30000000; i++)
value += Math.Log(Math.Sqrt(Math.Pow(value, 0.75)));
return value;
}
Ожидание Task.Delay прекрасно работает, но ожидание JobAsync блокирует пользовательский интерфейс. Зачем ? Спасибо.