做任务.结果块(如果任务已完成)

本文关键字:任务 如果 已完成 结果 | 更新日期: 2023-09-27 18:30:16

访问任务的Result属性可能会阻塞,直到任务完成,正如Stephen Cleary关于该主题的文章所证明的那样。

我想访问已经完成的任务Result永远不会阻塞,但我无法找到任何证实这一点的来源。是吗?

做任务<T>.结果块(如果任务已完成)

来自 Task.Result 属性文档:

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