我是靠谱客的博主 纯情乌冬面,最近开发中收集的这篇文章主要介绍C# Timer 无法停止问题的解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在用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 无法停止问题的解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部