如何在回调方法中停止System.Threading.Timer

Pro*_*eso 9 c# multithreading timer

我怎么能停止System.Threading.Timer它的回叫方法.我引用了MSDN,但找不到任何有用的东西.请帮忙.

Nic*_*rey 14

首先,回调方法必须具有范围内的计时器实例.

然后是简单的咒语

timerInstance.Change( Timeout.Infinite , Timeout.Infinite ) ;
Run Code Online (Sandbox Code Playgroud)

将关闭计时器.我相信,定时器可能会在更改后再次调用回调方法,具体取决于它所处的状态.

  • 取决于计时器是否要稍后重新启动或者您已完成计时器.OP指定她想"停止计时器",而不是"销毁计时器".计时器实例及其生命周期是其创建者的责任. (5认同)

Vol*_*lma 4

timer.Change(Timeout.Infinite, Timeout.Infinite);
Run Code Online (Sandbox Code Playgroud)

  • 如果我想稍后重新启动怎么办? (4认同)