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