如果我需要每小时在后台运行一次任务,我可以只使用一个Timer
显然将使用单独线程的对象:http: //msdn.microsoft.com/en-us/library/zdzx8wx8.aspx?
由此看来,没有必要BackgroundWorker
为我的目的使用 a 。这个对吗?
如果我需要每小时在后台运行一次任务,我可以只使用一个Timer
显然将使用单独线程的对象:http: //msdn.microsoft.com/en-us/library/zdzx8wx8.aspx?
由此看来,没有必要BackgroundWorker
为我的目的使用 a 。这个对吗?
这在很大程度上取决于您的任务是什么。BackgroundWorker 组件将为您提供除 Timer 之外的其他一些功能,包括取消支持、进度报告等。但是,如果您只想每小时启动一次并且不需要任何进一步的操作,那么 Timer 是一个非常轻量级的选择。
您是否研究过使用任务计划程序作为另一种选择?这里有一个简洁的包装器:http: //taskscheduler.codeplex.com/