概述
在用Winform做一个网络爬虫的时候发现C#里头Timer调用Stop()函数却无停止的问题。
在网上找,似乎说问题与线程池有关。我对线程的使用很不熟练,所以也看不明白网上调用线程的方法。
还好在一篇帖子的回复里找到了一个简单的解决方法,就是在Elapse调用的方法里一开始就调用timer.stop(),结尾再调用一次timer.start();
问题果然解决了!
public void main(){
myTimer = new System.Timer.Timer(LOOP_INTERVAL);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myElapse);
myTimer.Enabled = true; //myTimer启动
}
public void myElapse(object sender, System.Timers.ElapsedEventArgs e){
myTimer.Stop();
...
myTimer.Start();
}
最后
以上就是纯情乌冬面为你收集整理的C# Timer 无法停止问题的解决的全部内容,希望文章能够帮你解决C# Timer 无法停止问题的解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复