【发布时间】:2021-04-20 16:33:37
【问题描述】:
根据 STL 文档,std::thread::join 在不可加入时会抛出 std::invalid_argument,我很难理解其设计原理。
问题:
- std::thread::join 没有输入参数,抛出 std::invalid_argument 异常的目的是什么?
- 当 std::thread::join 不可连接时,调用 std::terminate 不是更好吗?
【问题讨论】:
-
std::terminate就像它听起来的那样:它无条件地终止程序。至少可以捕获一个异常。
标签: c++11