设置了timer1的interval 为 1000。在Tick事件中写了方法,现在为了不影响客户界面的响应速度(比如在执行Tick事件的同时,用户在操作界面进行输入)。是否应该对timer1进行线程处理 ,如何处理。

解决方案 »

  1.   

    System.Timers.Timer/System.Threading.Timer
      

  2.   

    不用进行线程处理,Timer本来就是相当于一个有while(true)的监控线程。你可以用Reflector看下它的源代码
      

  3.   

    最好将Timer作为一个辅助线程处理所做的事情。
      

  4.   

    请注意定时器有三种啊
    System.Timers.Timer这个跟窗口线程是同个线程啊
    其他两个跟窗口线程不是在一个线程上啊
      

  5.   

    写错了 
    System.windows.forms.Timer这个跟窗口线程是同个线程啊 
    其他两个跟窗口线程不是在一个线程上啊 
      

  6.   

    Timer会另开一个新线程,跟窗口线程不是同一个。