首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Lazy.Force()和Lazy.Value有什么区别?

Lazy.Force()和Lazy.Value有什么区别?
EN

Stack Overflow用户
提问于 2011-09-27 12:43:09
回答 2查看 746关注 0票数 11

在MSDN文档中,用于Lazy.Force<T>扩展方法的内容如下:

强制执行此值并返回其结果。和价值一样。互斥用于防止其他线程也计算值。

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-27 12:45:27

是。它们都是相同的,并且都要确保值只计算一次。

票数 5
EN

Stack Overflow用户

发布于 2020-04-30 11:01:22

方法存在而不是函数,这有点奇怪--它不能组合并且复制.Value的行为。

我将定义如下内容(如F#编译器所示):

代码语言:javascript
运行
复制
module Lazy =
    // Lazy.force : Lazy<'T> -> 'T
    let force (x: Lazy<'T>) = x.Force()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7569310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档