只有一个主线程,有个1秒tick一下的timer,线程中有个函数里面有Thread.Sleep(10000)比如,那么timer每秒执行的任务还是每秒运行么?还是等到10秒的函数结束?如果是每秒运行的话,如果这个每秒任务耗时半秒,那么那个10秒函数就要执行15秒了是么?

解决方案 »

  1.   

    那这样的话那10秒内tick10下的任务是都堆着然后10秒后一个接一个执行?
      

  2.   

    tick到不会积累的吧,有两个没执行会合并为一个的
      

  3.   

    程序从timer的开始执行到结束(不管执行了多长时间)然后间隔时间后再重新从头开始.
      

  4.   

    多谢!!那有没有哪种Timer能够不等这10秒并行执行呢?如果不单开线程的话