可以说我有以下课程
class A
{
public:
A()
{
my_thread=std::thread(std::bind(&A::foo, this));
}
~A()
{
if (my_thread.joinable())
{
my_thread.join();
}
}
private:
std::thread my_thread;
int foo();
};
基本上,如果我的线程在 joinable 和 join 调用之间完成,那么my_thread.join
会永远等待吗?你如何解决这个问题?