【发布时间】:2012-09-07 08:44:14
【问题描述】:
我正在开发一个 Windows 窗体应用程序,我在其中有几个所谓的“服务”,用于轮询来自各种服务(如 Twitter、Facebook、天气、金融)的数据。现在我的每个服务都有其单独的轮询间隔设置,所以我想我可以为我的每个服务实现一个System.Windows.Forms.Timer 并相应地设置它的Interval 属性,以便每个计时器以预设的间隔触发一个事件,这将导致最好通过BackgroundWorker 异步拉取新数据的服务。
这是最好的方法吗?或者它会减慢我的应用程序导致性能问题。有没有更好的方法?
谢谢!
【问题讨论】:
-
这是一个很好的方法,但是,如果源的数量非常多,您可以考虑使用调度程序而不是多个计时器(因为计时器是 - 不是那么轻 - 有限的资源) .
标签: c# winforms timer backgroundworker