std::packaged_task<R(Args...)>::operator()
< cpp | thread | packaged task
void operator()( ArgTypes... args ); |
(C++11 起) | |
以 args
为参数调用存储的任务。任务返回值或任何抛出的异常被存储于共享状态。令共享状态就绪,并解除阻塞任何等待此操作的线程。
参数
args | - | 调用时传递给存储任务的参数 |
返回值
(无)
异常
遇到下列条件时为 std::future_error :
- 已调用存储的任务。设置 error_category 为 promise_already_satisfied 。
- *this 无共享状态。设置 error_category 为 no_state 。
注意
对 |
(C++14 前) |
在共享状态已提供的同步保证外,无另外的同步保证。 |
(C++14 起) |
示例
本节未完成 原因:暂无示例 |
参阅
执行函数,并确保结果仅在一旦当前线程退出时就绪 (公开成员函数) |