我在一个服务中使用了一个System.Timers.Timer,在它被禁用后,它似乎一直在滴答作响。我使用了autoreset = false,所以我希望它只运行一次,除非我重新启动它。我再次调用stop,只是为了更好地衡量,但计时器仍在滴答作响。我在.net 1.1中使用VB.NET,没有更改框架的选项。
End
因为我不希望这个计时器在处理找到的新行时滴答作响,所以我将该方法包装在一个lock { }块中,这样其他线程就不能访问它。ElapsedEventArgs e) lock (this) // do some heavy processing...}如果我的计时器滴答作响但是现在,serviceTimer_Elapsed方法是在第一次处理完成后立即停止,还是等待计时器再次滴
当用户按下按钮时,每隔3秒,我就使用定时器向控制器发送命令。计时器应该停止后,用户再次按相同的按钮。但在我的例子中,计时器并没有停止。我使用计时器的方式如下。tempTimer = new System.Timers.Timer(3000); tempTimer.AutoReset/*user pre