110,537
社区成员
发帖
与我相关
我的任务
分享
private async void Form1_Load(object sender, EventArgs e)
{
string msg = string.Empty;
msg = await asyncFunc();
MessageBox.Show(msg);
}
public Task<string> asyncFunc()
{
var t = Task.Run(() =>
{
Thread.Sleep(5000);
return "test";
});
return t;
}
可以写为:
private void Form1_Load(object sender, EventArgs e)
{
string msg = string.Empty;
Task<string> t = asyncFunc();
Task t2 = Task.Run(() =>
{
msg = t.Result;
MessageBox.Show(msg);
});
}
public Task<string> asyncFunc()
{
var t = Task.Run(() =>
{
Thread.Sleep(5000);
return "test";
});
return t;
}