std::thread定义的线程,如何判断是否在运行?
时间: 2023-10-24 11:40:34 浏览: 490
C++11 并发指南之std::mutex详解
可以通过`joinable()`函数来判断`std::thread`对象是否在运行。如果`joinable()`返回true,说明线程正在运行或者已经被创建但还没有运行。如果`joinable()`返回false,说明线程已经运行结束或者还没有被创建。同时,在调用`join()`或`detach()`之前也需要先判断`joinable()`的返回值,以免出现未定义的行为。
阅读全文