在MSDN文档中,用于Lazy.Force<T>扩展方法的内容如下:
强制执行此值并返回其结果。和价值一样。互斥用于防止其他线程也计算值。
这是否意味着它等同于使用ExecutionAndPublication LazyThreadSafetyMode创建一个LazyThreadSafetyMode实例,以便只有一个线程可以初始化该实例?
谢谢
发布于 2011-09-27 12:45:27
是。它们都是相同的,并且都要确保值只计算一次。
发布于 2020-04-30 11:01:22
方法存在而不是函数,这有点奇怪--它不能组合并且复制.Value的行为。
我将定义如下内容(如F#编译器所示):
module Lazy =
    // Lazy.force : Lazy<'T> -> 'T
    let force (x: Lazy<'T>) = x.Force()https://stackoverflow.com/questions/7569310
复制相似问题