“AsyncFuture”还是什么?在后台线程中获得的 Future ——它是一种模式吗?

2024-02-15

我希望在后台线程中完成一些工作,就像为其创建一个 Future var 一样简单,然后稍后询问计算值。

在伪 C# 代码中:

AsyncFuture<int> asyncFuture = new AsyncFuture<int>(FuncToCalculateValue);

//do some other work, or draw UI

if(asyncFuture.NoErrorsHappened){
   int realResult = asyncResult.Value;
}

我可以自己实现这种类型,但我的问题是:这不是某种已知的模式吗?它可能有一个名称,或者甚至可能有一个框架实现吗?可能是在 .NET 4.0 中?

如果它是一种模式,那么与之相关的陷阱是什么?


Yes, Futures 是任务并行库的一部分 http://blogs.msdn.com/pfxteam/archive/2008/02/29/7960146.aspx这将出现在 .NET 4.0 中。

在 .NET 4.0 Beta 1 中,它看起来像作为Task<TResult> http://msdn.microsoft.com/en-us/library/dd321424(VS.100).aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“AsyncFuture”还是什么?在后台线程中获得的 Future ——它是一种模式吗? 的相关文章

  • STL之类的容器typedef快捷方式?

    STL 容器的常见模式是这样的 map
  • 将公历日期转换为儒略日期,然后再转换回来(随着时间)

    我正在编写一个程序 必须将当前的公历日期和时间转换为儒略日期 然后再转换回公历门 最终我需要添加能够添加年 月 日 小时 分钟和秒的功能 但我需要先解决这部分问题 现在我已经从公历日期转换为儒略日期 所以从逻辑上讲 我觉得我应该能够以某种方
  • 平滑手绘曲线

    我有一个允许用户绘制曲线的程序 但这些曲线看起来不太好 它们看起来摇摇欲坠 而且是手绘的 所以我想要一种能够自动平滑它们的算法 我知道平滑过程中存在固有的模糊性 因此它不会每次都完美 但这种算法似乎确实存在于多个绘图包中 并且它们工作得很好
  • Dapper 在执行时挂起

    我有一个 IDb连接 sql UPDATE 表名 SET json json lastupdate SYSDATE WHERE id id var param new DynamicParameters param Add json jso
  • 无法加载程序集问题

    我收到以下错误 无法加载程序集 错误详细信息 System BadImageFormatException 无法加载文件或程序集 文件 或其依赖项之一 该程序集是由比当前加载的运行时更新的运行时构建的 无法加载 该程序集是使用 Net Fr
  • opencv中如何去除二值图像噪声?

    将图像转换为二值图像 黑白 后如果有任何噪音怎么办 我消除了那些不需要的噪音 您可以看到下图的黑色区域内有一些白噪声 我该如何去除噪声 使用opencv http img857 imageshack us img857 999 blackn
  • C# 枚举到字符串自动转换?

    是否可以让编译器自动将我的 Enum 值转换为字符串 这样我就可以避免每次都显式调用 ToString 方法 这是我想做的一个例子 enum Rank A B C Rank myRank Rank A string myString Ran
  • 在c#中获取没有时间的日期

    我的表上有一列 缺勤日期时间 日期 当我想要获取包含日期的行时 它返回 0 行 这是我的 C 代码 DateTime ClassDate DateTime Parse lblDate Content ToString var Abs dbs
  • 在 C# 中使用命名空间别名有什么好处? [复制]

    这个问题在这里已经有答案了 使用命名空间别名有什么好处 仅仅是为了简化编码吗 仅当与类发生冲突时我才使用名称空间别名 对我来说 这根本没有简化 我的意见是 如果没有必要 就不要使用
  • 使用数据绑定,如何将包含表情符号的文本绑定到标签并使其正确显示?

    我正在编写一个应用程序来连接 WordPress BuddyPress API 该应用程序将允许用户通过 API 相互发送消息 当这些消息包含表情符号时 我很难正确显示它们 以下是 API 返回的消息文本的简短示例 Hi x1f642 ho
  • Gremlin.net 文本包含等效项

    我正在使用 Gremlin net 库连接到 janus 图形服务器 我使用 cassandra 和弹性搜索进行数据存储和索引 在我使用的 gremlin 语言和 gremlin 控制台中文本包含在属性的文本中进行搜索 我正在使用混合索引
  • C++ 中是否有与 PHP 的explode() 函数等效的函数? [复制]

    这个问题在这里已经有答案了 可能的重复 在 C 中分割字符串 https stackoverflow com questions 236129 splitting a string in c 在 PHP 中 explode 函数将获取一个字
  • 连接到没有元数据的网络服务

    我想连接到此网络服务 https training api temando com schema 2009 06 server wsdl https training api temando com schema 2009 06 serve
  • C 变量声明的效率 [重复]

    这个问题在这里已经有答案了 例如 在 C 中声明一个变量需要多长时间int x or unsigned long long var 我想知道它是否会让我的代码在类似的事情中更快 for conditions int var 0 code 这
  • 卸载程序

    我正在尝试使用此代码卸载程序 但它似乎不起作用 我尝试过其他答案 但似乎也不起作用 有人可以帮助我吗 我正在尝试按给定名称 displayName 卸载该程序 例如 我给出 displayName Appname 那么此代码应该从我的计算机
  • 当我的进程被终止时到底会发生什么?

    我有一个包含本机代码和托管代码的混合进程 在 Windows Server 2003 上运行 当我从进程资源管理器中终止进程时 它会进入 100 cpu 的状态 并在消失之前保持这种状态一段时间 有时甚至 10 分钟 在此期间我无法 杀死
  • 使用Python的线程模块调用ctypes函数比使用多处理更快?

    我一生都无法找出这个问题的答案 我编写了一个可以执行数百次繁重计算的脚本 我有一个绝妙的主意 将这些计算任务编写为 C 然后使用 Python 的 ctypes 与它们交互 我心想 我什至可以使用并行性进一步优化它 我最初的方法是使用线程
  • Java,如何管理线程读取socket(websocket)?

    我有一个 WebSocket 服务器 我的服务器创建一个新线程来处理新连接 该线程一直处于活动状态 直到 websocket 中断 我的问题 对于 1 000 000 个连接 我需要 1 000 000 个线程 我如何通过一个线程处理多个
  • 从脚本启用/禁用 GameObject 组件 [Unity3D]

    我需要获取一个脚本中设置的布尔值 放入名为 bouclier 的变量 以启用或禁用游戏对象 该变量位于游戏对象 Player 中 此处右下角 我需要启用或禁用这个游戏对象 Bouclier01 为此 我将脚本附加到游戏对象 Bouclier
  • 实体框架代码首次日期字段创建

    我正在使用实体框架代码优先方法来创建我的数据库表 下面的代码 创建一个DATETIME数据库中的列 但我想创建一个DATE柱子 DataType DataType Date DisplayFormatAttribute ApplyForma

随机推荐

  • twig 扩展中的 Symfony 依赖注入

    好的 我试图创建依赖于其他服务的树枝扩展 安全 上下文 并遇到了一些麻烦 所以 这是我的服务声明 acme twig user extension class Acme BaseBundle Twig UserExtension argum
  • 在 Groovy 类中导入 groovyx.net.http.RESTClient

    我尝试在我的 groovy 类中导入 groovyx net http RESTClient 我的常规课程是这样的 void getREST def r new RESTClient url def response r get path
  • 限制文件下载

    我目前正在为客户创建一个网站 该网站基本上涉及销售各种文件 这显然是一件非常常见的事情 这让我觉得自己很愚蠢 因为我没有想到一种方法来做到这一点 购买完成后 客户应该会被带到包含下载链接的页面 并收到包含下载链接的电子邮件和包含将为他们创建
  • 无法绑定属性

    我已经将Spring Boot从版本1 5 6更新到2 0 0 并且开始出现很多问题 一是题目中给出的问题 我有一个带有属性的类 Data ConfigurationProperties eclipseLink public class E
  • jquery scrollTop animate 完成后滚动触发

    为什么另一个滚动事件被调用after a scrollTop动画激发其complete打回来 单击处理程序 var lock false id click function event var pos if lock return lock
  • Rails 复选框 AJAX 调用,不想渲染任何内容

    我有一个小演示设置 其中单击复选框可通过 AJAX 切换属性 它工作正常 但 Rails 确实想要渲染一些东西 所以我基本上诉诸于在我的视图中创建一个空白的toggle js erb 文件 有问题的控制器操作 def toggle task
  • 为什么“cabal init”会破坏“ghc-mod 检查”?

    ghc mod 在只有一个 haskell 源文件的目录中工作 但如果我在该目录 tmp test 中运行 cabal init 则会收到以下错误 p1 dave peach tmp test ghc ghc mod check Main
  • 如何在没有循环的情况下更改数组内的值 Swift

    我有一个布尔数组 例如 var myBool Bool true true false true false 我想将所有元素从索引 1 更改为索引 3 像这样的东西 myBool 1 3 true true true true true f
  • Slimscroll 栏在移动浏览器中非常慢

    我正在使用 slimscrollbar 插件 它在 Web 浏览器中运行良好 但在移动浏览器中运行速度非常慢 有什么解决方案可以提高移动设备的速度吗 如果您使用过此处的 slimscrollbar 插件 http rocha la jQue
  • OpenJDK 客户端 VM - 无法分配内存

    我正在集群上运行 Hadoop MapReduce 作业 我收到这个错误 OpenJDK 客户端 VM 警告 信息 os commit memory 0x79f20000 104861696 0 失败 错误 无法分配内存 errno 12
  • JS $ 是什么意思?

    我不明白 Javascript 的想法 目的 用途 如 函数 id 返回 document getElementById id 有人可以解释一下或指出我的解释吗 Thanks Pete 当你看到 JavaScript 代码涉及大量 foo
  • 如何在 driver.Close 后从 ChromeDriver 重新打开浏览器?

    我目前已经初始化了 chromedriver 这包含 控制台 和实际的 chrome 浏览器 窗口 我想调用 chromedriver Close 方法仅关闭 浏览器 窗口 然后在应用程序运行时重新打开它 我这样做是因为我的控制台已经处于隐
  • 当我调用WSASend()时,所有数据都会被发送吗?

    使用 IOCP 时 如果我调用WSASend 假设有 2 KB 的数据 当我收到完成通知时 此完成通知是否表明整个 2 KB 已发送 或者可能有一些字节未发送 在正常情况下 是的 只要套接字使用重叠 I O 您的完成就会收到整个 2 KB
  • htmx: hx-target: 交换 html 与整页重新加载

    我有一个包含多个表单的页面 如果用户提交表单 则仅应提交当前表单 而不是页面的其他表单 在服务器上 表单得到验证 情况 1 如果验证失败 则服务器将 html 发送到客户端 并且应交换特定表单 并将新表单添加到 DOM 中 此新表单包含一条
  • PHP file_get_contents / CURL 不返回整页

    我尝试使用 CURL 或 file get contents 提取第 3 方文件内容时遇到一些奇怪的行为 页面的 pasrt 已读取 但它停止在随机位置 但没有错误 超时等 如果我给出完整的例子 可能最容易看出 使用以下非常基本的脚本来读取
  • Boost Filesystem:recursive_directory_iterator 构造函数导致 SIGTRAPS 和调试问题

    我想使用 boost filesystem 提供的 recursive directory iterator 来删除目录 但在构建时调试器会停止并显示消息收到信号 Sigtrap 我可以选择继续 必须执行多次 因为捕获了多个 Sigtrap
  • 计算数据框中连续行对之间的差异 - R

    我有一个 data frame 其中每个基因名称都是重复的 并包含 2 个条件的值 df lt data frame gene c A A B B C C condition c control treatment control trea
  • realloc会覆盖旧内容吗?

    当我们通过重新分配内存时realloc 之前的内容是不是被覆盖了 我正在尝试制作一个程序 每次我们将数据输入其中时都会重新分配内存 请告诉我有关通过 realloc 进行内存分配的信息 例如它是否依赖于编译器 不用担心旧内容 正确的使用方法
  • Xcode 8 beta 6 - iOS 8 中的应用程序图像损坏

    我已经安装了 Xcode 8 beta 6 并将应用程序部署到 iOS 8 10 设备中进行测试 我发现 iOS 8 设备中某些应用程序图像损坏 请参阅下图 它在 iOS 9 和 iOS 10 中完美运行 这是苹果的一个bug吗 有人有同样
  • “AsyncFuture”还是什么?在后台线程中获得的 Future ——它是一种模式吗?

    我希望在后台线程中完成一些工作 就像为其创建一个 Future var 一样简单 然后稍后询问计算值 在伪 C 代码中 AsyncFuture