【发布时间】:2020-01-02 06:12:31
【问题描述】:
最近我正在学习和尝试C#,关于C# 中的任务调度,我有一些令人困惑的地方需要澄清。
据我了解,我了解到C#中的任务调度可以通过Timer和TaskScheduler来完成。
我关注了这些文章:create task scheduler using TaskScheduler class, create task scheduler using Timers
所以我的困惑是我们什么时候应该实际使用Timer 和TaskScheduler 来安排任务?
谢谢!
【问题讨论】:
-
请通过提供反馈帮助我改进,如果你觉得投反对票:) 这对我有很大帮助!谢谢
-
取决于它是否长时间运行(天)。如果是这样,请使用 Windows 任务计划程序。没有额外的浪费进程总是在运行。没有浪费线程。 COM 类型周围有很好的 .NET 包装器。
-
@MickyD 谢谢你的回答 :) 所以 TaskScheduler 对长时间运行的进程有好处吗?还是不行?
-
谢谢,虽然它不是像下面 TheGeneral 的好答案。当您有需要定期启动的东西并且程序本身在完成时关闭时,任务计划程序非常有用。如果程序永久运行,那么 TS 可能就没那么有用了
标签: c# timer scheduled-tasks taskscheduler