System.Threading.Timer 无规律执行次数的问题
2012-07-16 21:24
375 查看
刚写的一个小东西,用到了 System.Threading.Timer, 但发现 TimerCallback 的绑定的方法循环执行几次就不再执行了,而且循环次数无任何规律,有时三次,有时七八次,有时只有一次!
后面在MSDN发现如下提示:
msdn:
注意
只要在使用 Timer,就必须保留对它的引用。对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。
会不会是这个原因?其中所说引用,如何引用?
就怀疑是被回收了,果断把System.Threading.Timer的实例改为全局变量!再次测试,一切正常了!
以上问题在此做个标记,希望对其他初学都有所帮助。。。
后面在MSDN发现如下提示:
msdn:
注意
只要在使用 Timer,就必须保留对它的引用。对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。
会不会是这个原因?其中所说引用,如何引用?
就怀疑是被回收了,果断把System.Threading.Timer的实例改为全局变量!再次测试,一切正常了!
以上问题在此做个标记,希望对其他初学都有所帮助。。。
相关文章推荐
- 使用System.Threading的Timer&Quartz.net两种方式实现定时执行任务,防止IIS释放timer对象
- System.Threading.Timer 定制Web服务器定时器执行事务!
- 利用System.Threading.Timer 实现定时执行
- c# System.Threading.Timer是多线程,并能同时执行
- System.threading.timer的问题解决,真是怪。
- System.Threading.TimerCallback的问题[解决]
- FILTER的执行次数和驱动表问题
- System.Threading.Timer 定时器的用法
- System.Threading.Timer类的TimerCallback 委托
- c#,windows service,system.threading.timer
- getView()执行次数问题(自己再次测试,顺便做个记录)
- 一个小问题:计算3层循环的执行次数
- flex 4.0 解决在MODULE中使用timer实时刷新数据,卸载MODULE后还在执行的问题
- System.Threading.Timer使用心得
- System.Timers.Timer 定时执行
- System.Threading.Timer
- System.Threading.Timer使用心得
- System.Timers.Timer在Windows Services程序中工作不正常的问题解决
- maven执行install命令出现-Dmaven.multiModuleProjectDirectory system propery is not set. 问题的解决