1.报错问题 报错位置: 代码流程: 在主线程中触发一个槽函数,执行数据转换的功能; 在该槽函数中,通过子线程拉起数据转换的函数,即RenderThread::Run(); 槽函数原有代码中,不等待转换结束,数据转换留在后台进行,槽函数直接结束。 2.报错原因 用thread创建的多线程,在子线程中,控制主程序退出,如果没有等到子线程执行并结束线程,报错:Debug Error! Abort() has been called. 有些情况下,将debug模式改为release模式,不会出现该问题,具体原因待排查~ 3.报错解决 修改槽函数,等待数据转换的线程结束后,再结束,如下: