如果mutex是类的属性,并且被线程使用,那么必须使用std::atomic<bool>作为线程运行标识,并在类的析构函数中,将其设置为false,然后调用join等待线程结束,释放mutex后才能析构该类,否则在mutex处于锁定状态下进行析构,会导致程序直接奔溃