2

我什么时候必须使用std::promise::set_value_at_thread_exit/ std::promise::set_exception_at_thread_exitover std::promise::set_value/ std::promise::set_exception

唯一的区别是前者保证只有thread_local在调用线程的 s 被销毁时才准备好相关的未来。但是,我想不出任何有用的非合成示例。

4

1 回答 1

1

一件事可能是知道一个分离的线程是否已经完成运行,当您的程序仍处于它想知道的状态时。

于 2017-03-20T12:27:30.840 回答