2

如果我需要每小时在后台运行一次任务,我可以只使用一个Timer显然将使用单独线程的对象:http: //msdn.microsoft.com/en-us/library/zdzx8wx8.aspx

由此看来,没有必要BackgroundWorker为我的目的使用 a 。这个对吗?

4

1 回答 1

1

这在很大程度上取决于您的任务是什么。BackgroundWorker 组件将为您提供除 Timer 之外的其他一些功能,包括取消支持进度报告等。但是,如果您只想每小时启动一次并且不需要任何进一步的操作,那么 Timer 是一个非常轻量级的选择。

您是否研究过使用任务计划程序作为另一种选择?这里有一个简洁的包装器:http: //taskscheduler.codeplex.com/

于 2012-10-07T00:22:43.147 回答