日期:2014-05-20  浏览次数:20949 次

c# 使用timer定时器操作,下次定时到了以后,上次还未执行完怎么办
c#使用timer定时器操作,下次定时到了以后,上次还未执行完怎么办?
各位有好的解决方案吗?
谢谢!
------解决方案--------------------
本帖最后由 net_lover 于 2012-06-12 11:31:36 编辑
开始的时候,禁用定时器,你可以在执行完毕之后再启用定时器
或者设置一个变量,如果任务没执行完,就跳过任务的执行
------解决方案--------------------
這種情況也會發生,你想執行什麼這麼久,如果是數據庫相關的sp,直接調用一個job讓他去執行

你的timer控件的時間間隔設置長點吧
------解决方案--------------------
不要用主线程的Timer,(System.Windows.Forms.Timer/System.Timers.Timer),用线程Timer(System.Threading.Timer)