std::thread::join在std::invalid_argument不可联接时抛出它吗

  • 本文关键字:std join thread invalid argument c++11
  • 更新时间 :
  • 英文 :


基于STL文档,std::thread::join在std::invalid_argument不可连接时抛出它,我不容易理解它的设计原理。

问题:

  1. std::thread::join没有输入参数,抛出std::invalid_argument异常的目的是什么
  2. 当std::thread::join不可连接时,调用std::terminate不是更好吗

当std::thread::join不可联接时,是否抛出std::invalid_argument?

是。

std::thread::join没有输入参数,抛出std::invalid_argument异常的目的是什么?

如果你愿意的话,有一个隐含的参数:*this

当std::thread::join不可连接时,调用std::terminate不是更好吗?

如果您没有捕捉到异常,std::terminate将被调用

演示

最新更新