【发布时间】:2014-01-18 23:25:21
【问题描述】:
我正在重构一个 vb.net windows 窗体应用程序,我们在线程中内置了一堆功能,这些线程始终运行,并且一旦不需要它们就会进入睡眠状态。 由于我们有只需要在一天中的特定时间运行的线程,因此我正在尝试获取一些在一天中的特定时间创建和调用线程的功能,根据我们定义的小时列表进行设置。
所以,我对我希望它们如何运行有了一个基本的想法,即,让我们举一个更具体的例子:
现在是下午 2 点(欧洲时间是 14 小时),我想创建线程,让它运行它的过程,一旦完成,关闭线程直到下午 5 点(当我想再次调用它时)。
如何在 vb.net 中实现这一点?
顺便说一下,我使用的是 .NET 4.0。
【问题讨论】:
-
您需要精确到什么程度?例如,当您说线程必须在 17:00 运行时,它是否在 1、2 甚至 5 分钟内运行是否重要?
-
@mrlucmorin 好吧,其中一些,绝对没有问题。其他的应该间隔 30 分钟(这个越精确越好)
-
你可以考虑使用像Quartz这样的调度框架。
-
@Blorgbeard 我听说过,但从未真正关注过它。你以前用过吗?你怎么看?
-
@Zed_Blade 我也没用过,只是听说推荐的。所以我自己不能完全推荐它,但听起来它可能值得一看。
标签: .net vb.net windows multithreading winforms