修改写线程总等待时间为:4275ms
This commit is contained in:
@ -857,6 +857,8 @@ void WriteData2Disk::write2Disk()
|
|||||||
int sleepCounters=1;
|
int sleepCounters=1;
|
||||||
int frameCounter = 0;
|
int frameCounter = 0;
|
||||||
unsigned short * dataBuffer = new unsigned short[m_iFrameSizeInByte/2*m_iNumber_WriteDisk];
|
unsigned short * dataBuffer = new unsigned short[m_iFrameSizeInByte/2*m_iNumber_WriteDisk];
|
||||||
|
unsigned long allTime2sleep = 0;
|
||||||
|
unsigned long time2sleep;
|
||||||
while(true)
|
while(true)
|
||||||
{
|
{
|
||||||
r_qtx.lock();
|
r_qtx.lock();
|
||||||
@ -864,18 +866,23 @@ void WriteData2Disk::write2Disk()
|
|||||||
r_qtx.unlock();
|
r_qtx.unlock();
|
||||||
if(bempty)
|
if(bempty)
|
||||||
{
|
{
|
||||||
QThread::msleep(sleepCounters * sleepCounters * m_iNumber_WriteDisk);
|
time2sleep = sleepCounters * sleepCounters * 15;
|
||||||
|
allTime2sleep = allTime2sleep + time2sleep;
|
||||||
|
QThread::msleep(time2sleep);
|
||||||
|
|
||||||
// std::cout<<"WriteData2Disk::write2Disk-----------------------队列第几次为空:" << sleepCounters <<std::endl;
|
// std::cout<<"WriteData2Disk::write2Disk-----------------------队列第几次为空:" << sleepCounters <<std::endl;
|
||||||
sleepCounters++;
|
sleepCounters++;
|
||||||
|
|
||||||
if (sleepCounters == 10 && frameCounter != 0)//如果sleepCounters == 10时,队列还是空,就代表相机停止采集 → 退出此线程
|
if (sleepCounters == 10 && frameCounter != 0)//如果sleepCounters == 10时,队列还是空,就代表相机停止采集 → 退出此线程
|
||||||
{
|
{
|
||||||
|
std::cout<<"WriteData2Disk::write2Disk-----------------------总共等待时间:" << allTime2sleep <<std::endl;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
sleepCounters = 1;
|
sleepCounters = 1;
|
||||||
|
allTime2sleep = 0;
|
||||||
|
|
||||||
|
|
||||||
r_qtx.lock();
|
r_qtx.lock();
|
||||||
|
Reference in New Issue
Block a user