100分求助,请前辈高手们帮我解决一个小问题。在辅助线程中采集数据遇到的。
问题如下:以1000HZ的采样率采集数据,每次保证采集10ms数据,10次采样数据连续存放,结果正常取数一次之后,会随机的发生几次不能正常
取数,而后又能取到数据。
看了一下提供的demo,发现有这样一个情况,程序中的辅助线程(负责取数),取完100次之后,直接调用绘图函数,也就是绘图操作也在辅助
线程占用时间内,请问这是不是导致丢数的原因,辅助线程代码如下:
UINT Thread_IO_InData(LPVOID pParam)
{
......
if(!ReadData(gm_hDevice,&gm_pBuffer[0],&gm_nCounts))
......
DrawMap();//画图函数放在线程内部,这会不会有问题!!!!????
......
}