我什么时候必须使用std::promise::set_value_at_thread_exit
/ std::promise::set_exception_at_thread_exit
over std::promise::set_value
/ std::promise::set_exception
?
唯一的区别是前者保证只有thread_local
在调用线程的 s 被销毁时才准备好相关的未来。但是,我想不出任何有用的非合成示例。
我什么时候必须使用std::promise::set_value_at_thread_exit
/ std::promise::set_exception_at_thread_exit
over std::promise::set_value
/ std::promise::set_exception
?
唯一的区别是前者保证只有thread_local
在调用线程的 s 被销毁时才准备好相关的未来。但是,我想不出任何有用的非合成示例。