关于线程的detach问题 void ImageProcessing::Thread_Calculate_Start() { thread t; t = thread(std::mem_fn(&ImageProcessing::Thread_Calculate), this);//有多少参数想要往新建的线程函数里传,就尽情的放吧,O(∩_∩)O~ Sleep(1000); //t.join(); t.detach(); } 在这里,如果不睡眠一端时间直接分离,则出现了Mat的release错误,线程睡眠了一段时间后,则不会出现这样的错误,主界面也不会卡死,不知道为什么,算是编程记忆。