我在程序中放了多个TTimer(有十几个吧),可能每个TTimer的时间间隔都不同,每个TTimer都会执行些数据查询,而且每个TTimer时间到时是启一个线程执行,当开启多个TTimer时界面控件会响应很慢。请教各位大虾我应如何解次这个问题?

解决方案 »

  1.   

    让你的Timer的enable都为fasle,需要的时候则触发,执行完了以后再关闭
    这样应该好一点
    当然你得掌握好触发的点和关闭的点
      

  2.   


    1不知道具体应用是怎样的,时间间隔大概多大?
    2什么响应慢?主线程?还是ontimer时间?
    3用timesetevent试试
    4调整线程的优先级
    Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
      

  3.   


    1不知道具体应用是怎样的,时间间隔大概多大?
    2什么响应慢?主线程?还是ontimer时间?
    3用timesetevent试试
    4调整线程的优先级
      

  4.   

    Ttime太多是不好的,不能保证每个Ttime在机器繁忙时都能响应,改一下方法吧
      

  5.   

    可以利用 WINDOWS的事件间隔消息
    制作不同的事件 Ttimer 很浪费资源的 一般不要太多事件在里面写了
      

  6.   

    用TTimer不是很好,
    自己写个线程去检测就行了
      

  7.   

    老大,你的程序用来干什么,怎么会用到这么多Timer
      

  8.   

    问题已解决. 改用一个Timer启用一个线程处理.谢了.
      

  9.   

    你原来不也是用一个Timer启用一个线程吗?现在只用一个Timer吗>?让大家明白一下
      

  10.   

    我的Project最多的用到5个Timer
    都算很多的了
    同时激活都没什么问题的http://lysoft.7u7.net