也就是说第一个timer和第二个timer之间是一个等待的关系还是并行执行的关系?

解决方案 »

  1.   

    不是并行关系,因为timer最终是通过向窗体发消息来通知的,每个窗体同一时间只能处理一个消息,其他的在窗体的消息队列里排队.
      

  2.   

    在Windows中,timer是优先级比较低的消息,如果第一个timer正在处理的话,第二个timer只好等着。
    如果你想避开这种现象,你可以使用线程方式的定时器。但这个不在Delphi标准组件中,我实现过。
      

  3.   

    应该是不能触发的
    第一个timer和第二个timer都运行在主线程中