我是靠谱客的博主 纯情乌冬面,这篇文章主要介绍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#内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部