for循环中加入延时小程序,界面假死
卤力呀 2019-01-17 10:53:55 各位大神们,我写了一个for循环,任务是从仪表中采数,经过一个算法,把最终结果填入表格,问题是我在for循环中加了一个延时小程序,为了等待仪表输出稳定再采数,但是这样造成了我的界面假死,for循环由一个button控制开始,我加一个button任意时刻中断这个for循环,但是for循环跑起来,所有button都点不了,这要怎么解决呀,下附延时小程序
AutoResetEvent MyDelayEvent = new AutoResetEvent(false); //定义事件
public void myDealyTime(int time)
{
System.Timers.Timer MyDelayTimer = new System.Timers.Timer(time); //设置定时器
MyDelayTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_TimesUp);
MyDelayTimer.AutoReset = true; //每到指定时间Elapsed事件是触发一次(false),还是一直触发(true),要用true会复位时间。
MyDelayTimer.Enabled = true; //是否触发Elapsed事件
MyDelayTimer.Start();
MyDelayEvent.WaitOne();
MyDelayTimer.Dispose();
Console.WriteLine("aa");
}
https://blog.csdn.net/doyoucool/article/details/74516460
private void Timer_TimesUp(object sender, System.Timers.ElapsedEventArgs e)
{
MyDelayEvent.Set();
Console.WriteLine("bb");
延时是在网上找的https://blog.csdn.net/doyoucool/article/details/74516460