写个线程,线程里用下面的代码
while(true)
{
if(CheckIfStopTime())//写个函数检查一下是否到达了停止时间
{
break;
}
if(checkIfReadData())//写个函数检查一下是否到了读取数据的时间
{
ReadData()
}
Thread.Sleep(1000);//线程仅停止在1秒的级别,不会过度占用CPU,也不会与读取数据存在较大时间差。
}