如题
buffer = socket->readAll();
anticollision(buffer,carArray);//数据转换
if(learnFlag)
{
ui->textEdit_recv->setText("开始预警");
if(ui->LeftButton->isChecked()==true)
earlyWarningLeft(carArray,border); //判断数据是否不符合规定
else
if(ui->RigthButton->isChecked()==true)
earlyWarningRight(carArray,border);//判断数据是否不符合规定
}
void earlyWarningLeft(carData carArray[64],int border[64])
{
for(int i=0;i<64;i++)
if(border[i]<carArray[i].x)
warming();
}
如上列,想让warming()函数5秒才报一次警,但是上面的接收函数正常运行该这么办?使用sleep()又会导致整个程序阻塞