【发布时间】:2011-09-29 10:19:24
【问题描述】:
您好,我们正在构建一个可以注册计划任务的应用程序。
每个任务都有一个应该执行的时间间隔 每个任务都应该有一个超时 任务的数量可以是无限的,但在正常情况下约为 100。
所以我们有一个需要间隔执行的任务列表,哪些是最好的解决方案?
我已经研究过为每个任务提供计时器,当计时器结束时,工作将开始,另一个计时器会跟踪超时,因此如果达到超时,另一个计时器会停止线程。
这感觉像是我们在过度使用计时器?或者它可以工作吗?
另一种解决方案是为每个任务使用计时器,但是当时间过去时,我们会将任务放在一个队列中,该队列将由一些执行工作的线程读取?
我应该寻找其他任何好的解决方案吗?
【问题讨论】:
-
主题听起来像 .net。如果需要,删除标签。
-
我再次删除了 .net 标签。如果 OP 不是在寻找 .NET 解决方案,那只会给他带来大量无用的答案。 @NPehrsson,请添加一些关于这是什么平台/语言的信息。
标签: multithreading .net-4.0 scheduled-tasks