我想在我的一个维护程序中加入定时维护功能,处理用SetTimer函数设定系统时间外还有没有别的什么好的办法,因为我觉得SetTimer好像不准确,而且我的维护时间跨度也比较大,是一天做一次的!

解决方案 »

  1.   

    一天一次?那你在程序中用SetTimer()取得当天的日期时间什么的..........
      

  2.   

    我还是说详细一点吧,我现在需要做一个ConnectionPool(数据库连接池),我提供了一个功能就是定时审查连接池中的对象,看是否存在用户已经不再使用但没有Release的连接(类似于垃圾回收机制),由于这个操作比较费时间,所以我想让他隔几天做一次,所以想到了使用计时器;你们是否有别的好的时机去调用这个函数,那就不需要使用计时器了
      

  3.   

    最好在OnIdle()中处理,
    BOOL CMyApp::OnIdle(LONG lCount)
    {
        CTime curTime = CTime::GetCurrentTime();
        根据实际情况选择一个CPU比较空闲的时候进行处理,比如凌晨1:00;
    }