在timer.tick事件中方法执行时间在(n,m)秒,怎样设置interval,才能使程序执行效率最高啊?
private int intervalTime;
private void timer1_Tick(object sender, EventArgs e)
{
Do();
}
private void Do()
{
//程序执行完毕需要[n,m]秒
}
怎样设置interval的值比较合理啊?
------解决方案--------------------如果Timer的事件没有完成会把下一个消息阻塞,只到完成了上一次就会立刻执行下一个.
------解决方案--------------------用timer,tick后,先stop,然后Do(),最后start