packaged_task::make_ready_at_thread_exit 方法

在调用 异步关联的状态 存储可调用对象和基本存储区中返回的值。

void make_ready_at_thread_exit(ArgTypes... args);

备注

如果 packaged_task 对象不具有 no_state错误的代码关联异步的状态,此方法将引发。future_error

如果此方法或 make_ready_at_thread_exit 对于同一关联异步状态的 packaged_task 对象中,promise_already_satisfied调用错误代码的方法引发 future_error

否则,此运算符调用 INVOKE(fn, args..., Ty),其中 fn 是可调用对象在与异步的状态存储区。 所有返回的值存储基本,与异步的返回的结果。

packaged_task::operator() 运算符相反,在这种情况下,销毁后,异步关联的状态未设置为 ready,直到在调用的线程以外的所有线程本地对象。 通常,上关联异步的状态被阻止的线程不会阻止调用线程,直到退出。

要求

标头: future

命名空间: std

请参见

参考

packaged_task 类

<future>