如果任务完成,Task <T> .Result会阻塞吗?

Gig*_*igi 0 c# task blocking

Result正如Stephen Cleary关于该主题的文章所示,访问任务的属性有可能阻止任务完成.

我想Result在已完成的任务上访问将永远不会阻止,但我找不到任何确认这一点的来源.是这样吗?

Gio*_*rgi 5

Task.Result属性文档:

此属性的get访问器确保在返回之前完成异步操作.一旦计算结果可用,它就会被存储,并在以后调用Result时立即返回.