private  int intervalTime;
private void timer1_Tick(object sender, EventArgs e)
        {            Do();
        }
private void Do()
       {
           //程序执行完毕需要[n,m]秒
       }怎样设置interval的值比较合理啊?

解决方案 »

  1.   

    如果Timer的事件没有完成会把下一个消息阻塞,只到完成了上一次就会立刻执行下一个.
      

  2.   

    但是如果在Timer里执行的方法很耗时,那么最好不要使用Timer,而换用异步或用线程来执行.
      

  3.   

    hbxtlhx(平民百姓):
    如果Timer的事件没有完成会把下一个消息阻塞,那下一次执行程序的时间是不是分两种情况:
    1、事件在Interval时间间隔内执行完,下一次执行时间=Interval设定的时间
    2、事件在Interval时间间隔内没有执行完,下一次执行时间=事件执行时间+Interval 的时间这样,怎么给interval设定一个最合理的值呢,这点不好把握
      

  4.   

    我知道可以用线程来实现,可是碰到这个问题了,想知道是不是需要一个算法,得到最优化的interval时间
      

  5.   

    用timer,tick后,先stop,然后Do(),最后start
      

  6.   

    比如说:我有一个函数,每次运行需要100ms-200ms,执行1000次,怎样设置interval值才合适,没怎么用timer做过深入的东西,有没有高手指点小弟一二啊