C#延时的实现方法
做一个操作界面,用来操作一些仪器,实现自动测试。
其中有一个仪器是加热炉,在我设定好温度后,要不断的查询加热炉的当前温度,看是否到了我的设定值。
这是个很耗时间的操作,差不多得用10分钟。
我现在是用的是循环,在循环中不断读取当前温度,直到到达设定值,才退出循环。
循环里,用了doevents,来释放些CPU的时间。
请教还有其他的好的实现方法么?
timer定时检测
延迟System.Threading.Timer t = new System.Threading.Timer(new TimerCallback(TimerProc1));
t.Change(1000, 1000);
private void TimerProc1(object state)
{
System.Threading.Timer t = (System.Threading.Timer)state;
...
}
定时timer
使用System 或者 System.Threading 下面的timer 跑多线程的话 不要用 forms下面的timer
可以通过委托事件的方法,这样可以减少性能的损耗
温度达到后自动触发事件通知达到温度了就行,不比定时去查看