<future>

包括标准标头 <future> 定义模板选件类和简化运行于单独的函数会线程和检索其结果的支持模板。 结果为任何函数或异常由函数返回发出的值,但没有捕获在函数。

此标头使用并发运行时 (ConcRT),以便可以与其他 ConcRT framework 一起使用它。 有关 ConcRT 的更多信息,请参见 并发运行时

#include <future>

备注

备注

使用 /clr/clr:pure,在生成的代码,则此标头块。

一个 异步 提供程序来存储函数调用的结果。 异步返回对象 使用检索函数调用的结果。 一个 关联的异步模式 提供了一个异步提供程序和一个或多个异步之间的通信返回对象。

程序不直接创建任何关联的异步状态对象。 程序创建一个异步提供程序,每当控件需要一个,并从已经创建异步返回对象与提供程序共享其关联的异步状态。 异步提供程序和异步返回对象管理保存这些共享关联的异步状态的对象。 当引用该关联的异步模式时的最后一个对象释放它,该元素包含该关联的异步状态销毁的对象。

一个异步提供程序或异步返回没有关联的异步模式是 空的对象。

只有 + 当其异步提供程序来存储了一个返回值或存储了异常,一个关联的异步状态 准备就绪。

模板函数 async 和模板选件类 promisepackaged_task 是异步提供程序。 模板选件类 futureshared_future 描述异步返回对象。

每个模板类别 promisefuture,并且,shared_future 具有该类型的 void 专用化和存储和检索的值部分专用化引用。 这些专用化与母版仅针对模板不同于存储和检索返回值将函数的签名和语义。

成员

Hh920535.collapse_all(zh-cn,VS.110).gif

名称

描述

将来的选件类

描述异步返回对象。

future_error选件类

描述可以使用类型的方法引发管理 future 对象的异常对象。

packaged_task选件类

描述可调用包装,并调用签名是 Ty(ArgTypes...)的一个异步提供程序。 除了予考虑结果之外,其关联的异步状态保留其可调用对象的副本。

promise Class

描述一个异步提供程序。

shared_future选件类

描述异步返回对象。 与 future 对象不同,一个异步提供程序可以与任意数量的 shared_future 对象。

Hh920535.collapse_all(zh-cn,VS.110).gif结构

名称

描述

is_error_code_enum结构

指示的专用化 future_errc 适用于存储 error_code

uses_allocator结构

总是应用的专用化。

Hh920535.collapse_all(zh-cn,VS.110).gif函数

名称

描述

异步功能

表示一个异步提供程序。

future_category功能

返回对分析错误与 future 对象的 error_category 对象。

make_error_code功能

创建具有 error_category 对象分析 future 错误的 error_code

make_error_condition功能

创建具有 error_category 对象分析 future 错误的 error_condition

交换函数(<future>)

交换一 promise 对象关联的异步状态与另一个。

Hh920535.collapse_all(zh-cn,VS.110).gif枚举

名称

描述

future_errc枚举

提供符号名对于由 future_error 选件类报告的错误。

future_status枚举

提供符号名对于原因一个计时等待函数可以返回。

launch Enumeration

表示描述模板函数的 async可能的模式的位掩码类型。

请参见

其他资源

标头文件