用timer定时触发导数据动作(从数据库导出到excel),结果运行时CPU占用100%,无法执行其它任务。请问有什么办法可以减小系统资源耗用量?

解决方案 »

  1.   

    i can do nothing for you
    but ..........up!!!!
      

  2.   

    用Timer干什么呀,直接用循环呀,用定时器岂不是白白浪费资源吗?
    有循环体中加上:Application.ProcessMessages循环就可以响应其它事件了。
      

  3.   

    1。  加大timer的间隔
    2。  sleep(毫秒)
    3。  applicaion.ProcessMessages
    4。  SetThreadPriority
      

  4.   

    我不明白你为何要用TIMER取实现这种数据的转换.
    如果必需如此,可以采用nne998的方法
      

  5.   

    我也觉得挺浪费,可是用户要求固定每周(每月、每年)的某一时刻自动执行导数据动作,用户不需手工参与,如果不用定时器,那应该怎么做?非常感谢nne998提供的思路!
      

  6.   

    你的Timer 是不是在一个循环周期内没有完成任务呀,那么它的事件是否被重复调用了呢?你有没有屏蔽第二次的调用呀!