У меня есть этот код:Почему метод не вызван как асинхронная задача?
private async void WaitAnyAll(object sender, EventArgs e)
{
var start = new Task(() => { StartAll("Starter"); });
textBox1.Text += "Before" + Environment.NewLine;
start.Start();
textBox1.Text += "End" + Environment.NewLine;
}
private async Task StartAll(string mssg)
{
textBox1.Text += mssg + Environment.NewLine;
}
, который выводит этот (в текстовый элемент управления TextBox):
Before
End
Но я уверен, что он должен быть вывод так:
Before
End
Starter
Почему разве это не так?
Скомпилирует? Вы не ожидаете выполнения каких-либо задач. –
Почему вы используете 'async' вообще здесь? Вы ничего не ожидаете. –
Никогда не используйте конструктор задачи. – usr