std::thread joinable 函数作用
时间: 2023-10-27 12:48:30 浏览: 72
C++11 并发指南之std::thread 详解
std::thread 的 joinable() 函数用于检查线程是否可以被 join() 或 detach()。如果线程已经被 join() 或 detach() 了,那么该函数返回 false;否则,返回 true。
具体来说,当一个线程被创建时,它处于 joinable 状态。在这个状态下,可以调用 join() 或 detach() 函数。如果一个线程被调用了 join() 或 detach(),那么它就不再是 joinable 的,joinable() 函数将返回 false。
这个函数通常在需要检查线程是否可以被 join() 或 detach() 时使用。如果一个线程已经不能被 join() 或 detach() 了,那么再次调用这些函数都将导致运行时错误。因此,在调用这些函数之前,必须先检查线程的状态。
阅读全文