比如添加一条提醒记录后,该程序怎样才能在到达时间提醒用户?是不是在timer里一直查找符合当前时间的记录?这样效率会不会太低了。
一般是怎样实现的呢??

解决方案 »

  1.   

    最简单通常也是最有效的办法,只要你将timer的时间间隔设置的合理并不会影响程序的效能.
      

  2.   

    在程序中根据需提醒的时间之差
    改变timer.Interval不过不足处就是可能要多个timer
      

  3.   

    为每个记录添加一个timer,到了interval的时间后自动提醒。
    比每秒访问数据库要快的多。但也记录多了也比较占内存
      

  4.   

    每个记录添加一个timer是什么意思?
      

  5.   

    你可以试一下多线程.一次取出十分种的事件,中间如果用户添加了新的事件就刷新它.再用多线程取出最近的那个事件,然后让线程休眠到事件发生的那个时间.不过用timer也是可以的,这并非会损失多少性能,你可以多取一段时间的事件,就可以了。
      

  6.   

    你可以设一个变量t,找到下一个到时间的记录,用t保存该记录的到时时间,然后每秒读一次系统时间(就不用读数据库了),如果时间到了,再查询数据库找出该记录,同时更新t。每次添加记录也更新t
      

  7.   

    你可以设一个变量t,找到下一个到时间的记录,用t保存该记录的到时时间,然后每秒读一次系统时间(就不用读数据库了),如果时间到了,再查询数据库找出该记录,同时更新t。每次添加记录也更新t
    oh 谁特 这个不错