【发布时间】:2015-09-19 10:58:09
【问题描述】:
我有一个间隔为 100 的 System.Timers.Timer。我的问题是,如果我在计时器中设置 enable = false,计时器方法中的当前工作进程是否会立即停止?或方法完成后。
private void watchTags(object obj, ElapsedEventArgs handler)
{
for(int i=0 ; i<10000;i++){
// some works
}
}
private void stop_button(){
watcher.Enabled = false;
}
我的循环是立即停止还是在完成后停止?
【问题讨论】:
-
所以谷歌对你不起作用.. ??现在来吧...例如这是以前的帖子stackoverflow.com/questions/4563704/…
-
@MethodMan 我已经知道了。我的问题是进程何时终止。在完成当前方法后或一旦启用设置为 false
-
所以解释一下 watchTags 是如何被调用的......你有一个 for 循环,但是你想在 for 循环中做什么......
-
从硬件中读取一些持续约 100 毫秒的数据
-
如果您的方法处于时间标记事件中,它将在没有完成过程的情况下停止。
标签: c# multithreading timer