小弟用串口收数据 大约300-500μs一帧,总数据量大约200万个字节。
然后小弟用一个线程不断去读串口,将每次读到的数据依次拷贝到一个 buffTmp[2000000]里面以备以后查询。
每次读取串口还会发送个信号出去,以分析这串数据,并在UI显示出这次分析后的数据
运行发现读是读到了这么多数据,但是UI显示不过来,会卡死半天 然后才恢复正常……求指点啊!!!求助!!小弟是新手!!应该如何修改?
forever{
TmpBuff = myCom->read(2860);
tmpData = TmpBuff.data();
DataLen = TmpBuff.size();
memset(&DataBuf[0],0x00,BUFF_SIZE);
memcpy(&DataBuf[0],tmpData,TmpBuff.size());
emit(TxShowAnsyData(str));
msleep(1);
QApplication::processEvents();
}