System.Threading.Timer的计时器,怎么只执行一次呢??

时间:2021-08-11 17:33:41
//一个方法中:
System.Threading.Timer aTimer = new System.Threading.Timer(new System.Threading.TimerCallback(OnTimerCallBack),null,0,1000);
ApplicationLog.WriteInfo("Timer is begin");
//delegate:
public static void OnTimerCallBack(object source){
ApplicationLog.WriteInfo("call back!");
}

执行后,委托方法只执行了一次!就完了!为什么呢?
后来用System.Timers.Timer倒是可以执行了!但是我想用线程池呀!!
好像System.Timers.Timer比System.Threading.Timer耗费资源!
我的程序是服务器端的,需要长时间执行!
哪知道怎么回事??谢谢!

6 个解决方案

#1


随便说些什么,我只是要结贴!

#2


抱歉,不是很了解,帮顶了!!!

#3


我也在做这个

#4


需要事件驱动,每驱动一次就执行一次(暂时得理解,刚学)

#5


位置对否,刚才回答了一个相似问题,你看看。
还不行的话,那就用System.Timers.Timer吧

#6


不是很了解!帮你顶!

#1


随便说些什么,我只是要结贴!

#2


抱歉,不是很了解,帮顶了!!!

#3


我也在做这个

#4


需要事件驱动,每驱动一次就执行一次(暂时得理解,刚学)

#5


位置对否,刚才回答了一个相似问题,你看看。
还不行的话,那就用System.Timers.Timer吧

#6


不是很了解!帮你顶!