两个时钟分别起效,现在没有2个线程,感觉如果时钟的间隔时间如果设置得短,系统就感觉到很卡的,我这种情况可以用多线程来解决这个问题吗?

解决方案 »

  1.   

    两个Timer 不是多线程
    他只是执行完一个Timer 然后去执行另外一个Timer,也就是单线
    你可以实现两个Timer 间隔不同时间
    然后在一个Timer里面做一个很繁琐的事情,你会发现这个不做完,下面那个Timer是不会工作的
    这个可以通过实验来得到的
    使用多线程的话就简单了 只是在同样一秒内 将CPU的时间片都利用起来
    程序不会出现假死的情况,也就是如果我加一个ListBox,加的太多,程序拖动都不能
      

  2.   

    只有一个线程在跑,而且是一个函数一个函数地执行
    另:Timer是通过消息实现的,而定时器消息是不可靠的,消息队列中有多个Timer消息的时候只执行一次就清空所有Timer消息