set_value_at_thread_exit是promise对象的成员函数,用于在当前线程退出时设置异步任务的结果。 当调用set_value_at_thread_exit时,会将结果保存在promise对象中,直到当前线程退出时才会设置异步任务的结果。 这个函数通常用于在异步任务中的子线程中设置结果,以确保结果在子线程退出之前被设置。 promise和set_value_at...
void promise::set_value_at_thread_exit(const Ty& Val); void promise::set_value_at_thread_exit(Ty&& Val); void promise<Ty&>::set_value_at_thread_exit(Ty& Val); void promise<void>::set_value_at_thread_exit(); 參數Val 做為結果中儲存的值。備註...
set_value、set_exception、set_value_at_thread_exit 和set_exception_at_thread_exit 的操作表现类似。在更新承诺体对象时获得与该承诺体对象关联的一个互斥体。 对此函数的调用和对 get_future 的调用之间不会造成数据竞争(因此它们不需要彼此同步)。 参数...
void set_value_at_thread_exit (const T& val); void set_value_at_thread_exit (T&& val); specializations (2) void promise<R&>::set_value_at_thread_exit (R& val); // when T is a reference type (R&) void promise<void>::set_value_at_thread_exit (void); // when T is void...
-std::promise::set_value_at_thread_exit - cppreference.com -What happens to a detached thread ...
存储value进入共享状态,而不使状态立即就绪。当当前线程退出时,状态已经就绪,在所有具有线程本地存储持续时间的变量都已被销毁之后。 这个操作的行为就像set_value,,,set_exception,,,set_value_at_thread_exit,和set_exception_at_thread_exit在更新允诺对象时获取与承诺对象关联的单个互斥对象。
void set_value_at_thread_exit( const R& value ); (1) (since C++11) void set_value_at_thread_exit( R&& value ); (2) (since C++11) std::promise<R&> specializations void set_value_at_thread_exit( R& value ); (3) (since C++11) std::promise<void> specialization void se...
让我们从answer到“当_at_thread_exit写入std::future和std::promise的共享状态时?”开始。它发生在...
基本存储一个值作为promise对象的结果。 语法 复制 void promise::set_value_at_thread_exit(const Ty& Val); void promise::set_value_at_thread_exit(Ty&& Val); void promise<Ty&>::set_value_at_thread_exit(Ty& Val); void promise<void>::set_value_at_thread_exit(); ...
void promise::set_value_at_thread_exit(const Ty& Val); void promise::set_value_at_thread_exit(Ty&& Val); void promise<Ty&>::set_value_at_thread_exit(Ty& Val); void promise<void>::set_value_at_thread_exit(); 參數Val 做為結果中儲存的值。備註...