每当我必须启动并行任务时,我通常会这样做:
public async Task FindPerson(string personId)
{
await Task.Run(() =>
{
//Search the person and write to screen
});
}
但是通常我看到其他编码器使用AsAsyncOperation:
public IAsyncAction FindPerson(string personId)
{
Task t = new Task(() =>
{
//Search the person and write to screen
});
t.Start();
return t.AsAsyncAction();
}
与使用全新的 async/await 相比,有没有人知道 AsAsyncAction 带来了什么好处?