Lazy.Force()和Lazy.Value之间有什么区别

the*_*onk 8 .net f# lazy-evaluation

Lazy.Force<T>扩展方法的MSDN文档中说:

强制执行此值并返回其结果.与价值相同.相互排除用于防止其他线程也计算该值.

这是否意味着它等同于Lazy<T>使用ExecutionAndPublication LazyThreadSafetyMode创建实例,以便只有一个线程可以初始化实例?

谢谢

Ram*_*nir 5

是.它们都是相同的,并且都确保该值仅计算一次.