std::experimental::packaged_task (库基础 TS)_C++中文网
此页面提及库基础 TS 所提供的带类型擦除分配器支持的 std::packaged_task 修改版本。并发 TS 所提供的支持该 TS 所改进的 std::future 的 packaged_task 版本,见 std::experimental::concurrency_v1::packaged_task 。
| 定义于头文件 |
||
| template< class > class packaged_task; // 不定义 |
(1) | (库基础 TS) |
| template< class R, class ...Args > |
(2) | (库基础 TS) |
std::experimental::fundamentals_v1::packaged_task (和 std::experimental::fundamentals_v2::packaged_task )是库基础 TS 提供的 std::packaged_task 的修改版本,带有类型擦除分配器支持。
成员类型
成员函数
非成员函数
辅助类
成员函数
| 析构任务对象 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
| 移动任务对象 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
| 检查任务对象是否拥有合法函数 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
| 交换二个任务对象 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
获取结果 | |
| 返回与承诺的结果关联的 std::future ( std::packaged_task<R(Args...)> 的公开成员函数) | |
执行 | |
| 执行函数 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
| 执行函数,并确保结果仅在一旦当前线程退出时就绪 ( std::packaged_task<R(Args...)> 的公开成员函数) | |
| 重置状态,抛弃任何先前执行的存储结果 ( std::packaged_task<R(Args...)> 的公开成员函数) | |