System.Threading.Timer这类的定时器如何任意控制它的启动和停止?

sgyiliya 2014-09-17 03:18:16
System.Threading.Timer这类的定时器如何任意控制它的启动和停止?

求指教。谢谢。
...全文
5707 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如何 启动、 停止的问题怎么解决的呢博主?谢谢
SlimTracy 2016-04-06
  • 打赏
  • 举报
回复
用了Threading.Timer发现跟Timers.Timer一样有误差,最大每秒触发65次,在绘制时不时还会低于60帧。不过试过用两个计时器,哎码,快了一倍。估计在调用绘制时,用精确计时Tick,QueryPerformanceCounterz这些算每帧估计就流畅了。
gxingmin 2014-09-17
  • 打赏
  • 举报
回复
ystem.Threading.Timer timer = new System.Thread.Timer( MyTimerCallback, //定时回调函数 null, Timeout.Infinite, 10*60*1000); void MyTimerCallback(object o) { // (要定时执行的代码写在这里) timer.Change(Timeout.Infinite, 60*10 *1000); //<--每10分钟启动一次! ,可以改变下次启动时间 }
  • 打赏
  • 举报
回复
zflonghui 2014-09-17
  • 打赏
  • 举报
回复
timer.Interval = TimeSpan.FromMilliseconds(50); timer.Tick += new EventHandler(timer_tick); timer.Start(); private void timer_tick(object sender, EventArgs e) { DoWork }
Ptrtoptr 2014-09-17
  • 打赏
  • 举报
回复
你说的任意是不是用一个按钮来控制,按下去后某个线程就挂起,再按下,那个线程又继续运行?

110,561

社区成员

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

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

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