修改延迟

This commit is contained in:
2023-10-21 11:59:05 +08:00
parent 4d7152d19b
commit 3c52b1a36f
+13 -5
View File
@@ -87,10 +87,17 @@ void PlayThread::run()
frame.clear(); frame.clear();
frame.append(data.mid(index)); frame.append(data.mid(index));
qint64 time_gap = time.toMSecsSinceEpoch() - time_tick;
while((QDateTime::currentMSecsSinceEpoch() - currentTick) < (time_gap/times))
{
}
emit transmit(QHostAddress(ip),port,frame); emit transmit(QHostAddress(ip),port,frame);
qint64 time_gap = time.toMSecsSinceEpoch() - time_tick;
time_tick = time.toMSecsSinceEpoch(); time_tick = time.toMSecsSinceEpoch();
@@ -122,7 +129,7 @@ void PlayThread::run()
//不能用sleep,否则进入休眠没办法触发时事件 //不能用sleep,否则进入休眠没办法触发时事件
if(time_count > 500) if(time_count > 500)
{ {
QThread::msleep(500); //QThread::msleep(500);
} }
if(play_state == 2) if(play_state == 2)
@@ -137,7 +144,7 @@ void PlayThread::run()
if(i_count >= (time_count - 1)) if(i_count >= (time_count - 1))
{ {
QThread::usleep(time_leave); //QThread::usleep(time_leave);
} }
emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick); emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick);
@@ -145,7 +152,8 @@ void PlayThread::run()
} }
else else
{ {
QThread::msleep(time_gap/times); //在空闲时间里面处理好,,时间一到就发出去
//QThread::msleep(time_gap/times);
emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick); emit delaytime(time_gap/times,QDateTime::currentMSecsSinceEpoch() - currentTick);
} }
time_gap = 0; time_gap = 0;
@@ -157,7 +165,7 @@ void PlayThread::run()
{ {
emit delaytime(time_gap/times,0); emit delaytime(time_gap/times,0);
QThread::yieldCurrentThread(); //QThread::yieldCurrentThread();
} }