<future>
包括标准标头 <future> 定义模板选件类和简化运行于单独的函数会线程和检索其结果的支持模板。 结果为任何函数或异常由函数返回发出的值,但没有捕获在函数。
此标头使用并发运行时 (ConcRT),以便可以与其他 ConcRT framework 一起使用它。 有关 ConcRT 的更多信息,请参见 并发运行时。
#include <future>
备注
备注
使用 /clr 或 /clr:pure,在生成的代码,则此标头块。
一个 异步 提供程序来存储函数调用的结果。 异步返回对象 使用检索函数调用的结果。 一个 关联的异步模式 提供了一个异步提供程序和一个或多个异步之间的通信返回对象。
程序不直接创建任何关联的异步状态对象。 程序创建一个异步提供程序,每当控件需要一个,并从已经创建异步返回对象与提供程序共享其关联的异步状态。 异步提供程序和异步返回对象管理保存这些共享关联的异步状态的对象。 当引用该关联的异步模式时的最后一个对象释放它,该元素包含该关联的异步状态销毁的对象。
一个异步提供程序或异步返回没有关联的异步模式是 空的对象。
只有 + 当其异步提供程序来存储了一个返回值或存储了异常,一个关联的异步状态 准备就绪。
模板函数 async 和模板选件类 promise 和 packaged_task 是异步提供程序。 模板选件类 future 和 shared_future 描述异步返回对象。
每个模板类别 promise,future,并且,shared_future 具有该类型的 void 专用化和存储和检索的值部分专用化引用。 这些专用化与母版仅针对模板不同于存储和检索返回值将函数的签名和语义。
成员
类
名称 |
描述 |
---|---|
描述异步返回对象。 |
|
描述可以使用类型的方法引发管理 future 对象的异常对象。 |
|
描述可调用包装,并调用签名是 Ty(ArgTypes...)的一个异步提供程序。 除了予考虑结果之外,其关联的异步状态保留其可调用对象的副本。 |
|
描述一个异步提供程序。 |
|
描述异步返回对象。 与 future 对象不同,一个异步提供程序可以与任意数量的 shared_future 对象。 |
结构
名称 |
描述 |
---|---|
指示的专用化 future_errc 适用于存储 error_code。 |
|
总是应用的专用化。 |
函数
名称 |
描述 |
---|---|
表示一个异步提供程序。 |
|
返回对分析错误与 future 对象的 error_category 对象。 |
|
创建具有 error_category 对象分析 future 错误的 error_code。 |
|
创建具有 error_category 对象分析 future 错误的 error_condition。 |
|
交换一 promise 对象关联的异步状态与另一个。 |
枚举
名称 |
描述 |
---|---|
提供符号名对于由 future_error 选件类报告的错误。 |
|
提供符号名对于原因一个计时等待函数可以返回。 |
|
表示描述模板函数的 async可能的模式的位掩码类型。 |