以下代码不会更改文本并停止执行任务
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "Test";
Task.Run(() => MyAsyncMethod());
}
public async Task MyAsyncMethod()
{
label1.Text = "";
//everything from here on will not be executed
}
Run Code Online (Sandbox Code Playgroud)
如果你可以与UI一起使用异步,那将会非常方便