我有这样的代码:为什么该方法不被称为异步任务?
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