繁体   English   中英

设置要在特定时间触发的线程

[英]Set thread to be fired at specific time

我正在重构一个vb.net Windows窗体应用程序,我们有很多内置于线程中的功能,这些线程始终运行,并且在不需要时处于睡眠状态。 由于我们具有只需要在一天的特定时间运行的线程,因此我试图获得一些功能,这些功能可以根据我们定义的小时数列表在一天的特定时间创建和调用线程。

因此,我对如何运行它们有一个基本的想法,即让我们举一个更具体的例子:

现在是下午2点(欧洲时间14点),我想创建线程,让它正常运行,一旦完成,关闭线程直到下午5点(当我想再次调用它时)。

如何在vb.net中实现此目标?

顺便说一句,我正在使用.NET 4.0。

正如mrlucmorin所说的,计时的精确度确实很重要,您可以将计时器设置为点火时间(每分钟,2分钟,5分钟,甚至10分钟取决于精度),尽管并非最佳,但可以检查系统时间如果14:00:00在datetime.now加1分钟和datetime.now之间,然后创建线程,请在该线程末尾添加代码以自行关闭。

14:00:00和17:00:00可以保存在一个mysql数据库中,该数据库可以每小时检索一次,并使用一个变量来测试是否有任何时间在计时器达到时以1分钟为间隔-让它激活mysql数据库中的关联线程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM