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