public async Task<string> GetName(int id)
{
Task<string> nameTask = Task.Factory.StartNew(() => string.Format("Name matching id {0} = Developer", id));
return nameTask.Result;
}
In above method return statement I am using the Task<T>.Result
property.
public async Task<string> GetName(int id)
{
Task<string> nameTask = Task.Factory.StartNew(() => string.Format("Name matching id {0} = Developer", id));
return await nameTask;
}
Here I am using await Task<T>
. I wont be wrong if I think that await will release the calling thread but Task<T>.Result
will block it, would it be right?