1.临时线程
#include <thread.h>
// QEventLoop loop;
// connect(this, &CWaveShower::CWaveTablWidget::sglDealOver, &loop, &QEventLoop::quit);
// std::thread DataDealThread([&]
// {
// UpdateWave();
// emit sglDealOver();
// //QString LogInfo;
// //LogInfo.sprintf("%p", QThread::currentThread());
// //qDebug() <<"subThreadID : "<<LogInfo;
// });
// DataDealThread.detach();
// loop.exec();
2.非临时线程,Update中放入Wile循环,通过m_bStartThread控制
if(!m_bStartThread)
{
std::thread DataDealThread([&]
{
UpdateWave();
//QString LogInfo;
//LogInfo.sprintf("%p", QThread::currentThread());
//qDebug() <<"subThreadID : "<<LogInfo;
});
DataDealThread.detach();
m_bStartThread = true;
}