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吧
还不行的话,那就用System.Timers.Timer吧
#6
不是很了解!帮你顶!
#1
随便说些什么,我只是要结贴!
#2
抱歉,不是很了解,帮顶了!!!
#3
我也在做这个
#4
需要事件驱动,每驱动一次就执行一次(暂时得理解,刚学)
#5
位置对否,刚才回答了一个相似问题,你看看。
还不行的话,那就用System.Timers.Timer吧
还不行的话,那就用System.Timers.Timer吧
#6
不是很了解!帮你顶!