我的问题如下:我有一个等待条件变量的线程。我需要销毁这个线程。看起来很简单:~myclass(){myConditionVariable.notifyAll();myThread.join();}但是这样做的问题是,运行析构函数的线程可能会停止,从而允许对条件变量进行新的等待调用。最重要的是,我有一个成员函数,其中包含对条件变量的等待调用。说:myMemberFunction(){myConditionVariable.wait(myLock);}这可能会在多个线程上从外部调用。我如何确保所有这些调用在实际销毁之前结束。编辑:为了完成示例类:Myclass(){public:std::