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

松耦合紧内聚 2004-05-13 10:08:02
//一个方法中:
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耗费资源!
我的程序是服务器端的,需要长时间执行!
哪知道怎么回事??谢谢!
...全文
907 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdwarddotNet 2004-09-17
  • 打赏
  • 举报
回复
不是很了解!帮你顶!
jolyalansunrain 2004-09-17
  • 打赏
  • 举报
回复
位置对否,刚才回答了一个相似问题,你看看。
还不行的话,那就用System.Timers.Timer吧
khpcg 2004-09-17
  • 打赏
  • 举报
回复
需要事件驱动,每驱动一次就执行一次(暂时得理解,刚学)
khpcg 2004-09-17
  • 打赏
  • 举报
回复
我也在做这个
sexfreebird 2004-09-16
  • 打赏
  • 举报
回复
抱歉,不是很了解,帮顶了!!!
松耦合紧内聚 2004-09-16
  • 打赏
  • 举报
回复
随便说些什么,我只是要结贴!

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧