我在代码中使用了多个定时器,但是程序运行时,有两个定时器是冲突的,他们之间有一个在工作,另一个就不能工作,为什么?c#可以多个定时器同时工作吗?

解决方案 »

  1.   

    可以同时的
    虽然CPU级别,不一定是同时的
    但在你肉眼里,应该还算同时
      

  2.   

    定时器有3种,其中System.Windows.Forms命名空间下面的定时器,其定时执行的代码是在当前窗口所在线程即主线程中执行的,会阻塞其它定时器的执行。
      

  3.   

    不会吧?我的代码很简单的,就是用g.drawstring(),drawImage()这些函数啊,没什么复杂的啊。
    多线程和定时器有什么区别?用多线程可以吗?
      

  4.   

    在代码中 使用锁机制或者手动通过设置timer.Enabled来启动和关闭定时器
    比如:参考
    貌似最好是使用锁(简单实用) 但是我实验了没有撞门而入.