public async Task<string> GetName(int id)
{
Task<string> nameTask = Task.Factory.StartNew(() => string.Format("Name matching id {0} = Developer", id));
return nameTask.Result;
}
在上面的方法 return 语句中,我使用的是 Task<T>.Result
属性。
public async Task<string> GetName(int id)
{
Task<string> nameTask = Task.Factory.StartNew(() => string.Format("Name matching id {0} = Developer", id));
return await nameTask;
}
在这里,我使用 await Task<T>
。我不会错,如果我认为等待将释放调用线程,但 Task<T>.Result
将阻止它,它是正确的吗?