Когда я пытаюсь выполнить приведенный ниже код, выполните синхронные операции. Почему?Async с ожиданием не работает. Зачем?
Я получаю следующее предупреждение ...
Предупреждение 1 Этот метод асинхронной не хватает «ждать» операторов и будет работать синхронно. Подумайте, используя оператор «ожидание», чтобы ждать неблокирующих вызовов API или «ждать Task.Run (...)», чтобы выполнять работу с привязкой к процессору в фоновом потоке.
private async void btProcessa_Click(object sender, EventArgs e)
{
await ProcessaA();
await ProcessaB();
}
public async Task ProcessaA()
{
for (int i = 0; i <= 100; i++)
{
pbProcessoA.Value = i;
Thread.Sleep(500);
}
}
public async Task ProcessaB()
{
for (int i = 0; i <= 100; i++)
{
pbProcessoB.Value = i;
Thread.Sleep(500);
}
}
Какая часть подробного сообщения вы не понимаете? Мы должны знать, чтобы ответить конкретно. – usr
Этот вопрос выглядит как обман для [использования async без ожидания] (http://stackoverflow.com/questions/12016567/using-async-without-await) –