行程安排中安排下午4:00約會,
程序設定提前5分鐘提醒;
現在的程序在3:55:00沒有提醒;而是延遲了30s--3:55:30;
目前做法:
程序啟動,使用timer1能用,timer1每間隔一分鐘去偵測有沒有行程要提醒;
存在的問題出來了:若2:45:30程序啟動,那麼意謂著要延遲30s
若在2:45:00啟動程序,程序肯定沒有延遲(可能有一點,要去取數據)
請教有甚麼好辦法使程序無論在甚麼啟動:程序的提醒功能盡量準確

解决方案 »

  1.   

    将Timer的时间间隔缩小一些。但是资源消耗量会变大。建议使用API之SetTimer,用回调函数实现定时器。—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    也许可以使用API系统服务函数里的 计时器函数(Timer),反复地测量一个指定的时间间隔(以毫秒为单位)。但是直接用Timer把定时器间隔设小点(比如设为1秒),虽占用资源大些,我想问题也不大吧。
      

  3.   

    1s的间隔应该是可以容忍的,系统是以ms为单位进行调度。如果觉得取系统时间太耗资源,可以先计算出到指定时间的秒数,每次时间回调函数将其减1,到0时报警。