如题!

解决方案 »

  1.   

    那要看你的timer处理速度是多少,你要是写个1ms触发一次,不好意思,cpu都被你ontimer调用的函数的消息队列占满了,你点窗体就要一直排到很多个timer执行完之后才执行的。
    你可以在你的事件开始的时候killtimer,在事件结束的时候再开始的timer
      

  2.   

    看timer处理函数干了些什么
    Windows消息队列里面没WM_TIMER。这个消息只是窗口过程里的一个标志位,在消息队列为空的时候会调用WM_TIMER的处理函数。
      

  3.   

    主要是用TIMEER定时访问数据库并用REMOTING向客户端发消息。
      

  4.   

    你真牛,用timer,链接数据库,两个耗能的都用了,还想快?
      

  5.   

    有两个TIMER 一个定时读取数据库将数据放在缓存中,一个将缓存中的数据发送给客户端!
      

  6.   

    Timer大概应该是有三种吧:
          Form.Timer;   Timer.Timer    ; Thread.Timer
       楼主用的很可能是是第一种吧。Form.Timer的Tick响应函数与界面维护线程是一样的,如果楼主用了这个Timer,并用于做大量要CPU的事的话,线程就一直在工作在该函数内而无法做好界面的显示,那么界面就会很卡了。这个Timer最好还是用于界面控件显示,并且不需要大量CPU的。
       建议楼主用用另外两个Timer吧,有什么差别楼主网上一搜一大堆了。