今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
百科问答网  » 电脑/数码/通讯/互联网 » 编程/开发  » VB如何判断Timer的定时事件正在执行?

VB如何判断Timer的定时事件正在执行?


当关闭程序(UI线程), 我需要确保关闭之前, System.threading.Timer的定时事件也结束, 定时事件发生在另外的线程,我可以在这个定时事件的开始和结尾写代码来置一个标志,但我感觉还应该有更简洁的方法,从UI线程直接判断这个Timer的定时事件是否处于执行状态。谢谢指点。

或者,另外一个相关问题:怎么判断除UI线程之外的子线程是否活跃的?




答案或建议:


无须判断,你开启Timer就要在合适的地方关闭Timer,如此而已!

这个就好象你连接数据库,关闭数据库连接是你应该做的工作,而不是程序结束的时候判断是否数据库还连接,然后再把连接关闭!

--
借这个话题再问一下: 即使Timer的子线程不用我操心,要是我还有其他的子线程,关闭程序前怎么判断呢? 例如, 在Timer的定时代码中,我用了一个异步代理来写一个数据文件,我还是要判断这个线程是否完成工作了吧? 谢谢。

--
操作数据文件的时候最好使用事务,以免发生意外!

System.Threading . Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。不建议将其用于 Windows 窗体,因为其回调不在用户界面线程上进行。System.Windows.Forms. Timer 是用于 Windows 窗体的更佳选择。要获取基于服务器的计时器功能,可以考虑使用 System.Timers . Timer ,它可以引发事件并具有其他功能。


文章链接:http://www.baikewenda.com/h/1105/a33106.html
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号