等待與task.Result相同的已完成任務(wù)?我正在閱讀Stephen Cleary撰寫的“ C#Cookbook中的并發(fā) ”,我注意到以下技巧:var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask)
return null; return await downloadTask;downloadTask是一個(gè)調(diào)用httpclient.GetStringAsync,timeoutTask正在執(zhí)行Task.Delay。如果它沒有超時(shí),那么downloadTask就已經(jīng)完成了。downloadTask.Result鑒于任務(wù)已經(jīng)完成,為什么有必要做第二次等待而不是返回?
等待與task.Result相同的已完成任務(wù)?
人到中年有點(diǎn)甜
2019-08-13 09:41:06