gpt4 book ai didi

c# - 哪个更适合用于重复性工作 : Service or Scheduled Task?

转载 作者:太空狗 更新时间:2023-10-30 00:09:22 26 4
gpt4 key购买 nike

我有一个任务需要每 30 秒运行一次。我可以做以下两件事之一:

  1. 编写一个运行一次任务的命令行应用程序,等待 30 秒,再次运行它然后退出。我可以使用 Windows 中的计划任务安排此任务每分钟运行一次

  2. 编写一个重复运行任务并在每次运行之间等待 30 秒的服务。

在我看来,第 1 个更简单,我会选择默认这样做。我在退缩吗?为什么我应该将其设为服务而不是计划任务?两者的优缺点是什么,您最终会选择哪个?

最佳答案

I read a nice blog post about this question recently .您编写服务来运行重复作业的原因有很多。此外,这个问题之前已经被问过:

https://stackoverflow.com/questions/390307/windows-service-vs-scheduled-task Windows Service or Scheduled Task, which one do we prefer?

使用计划任务的一个优点是,如果运行该服务存在一些潜在风险,例如内存泄漏或网络连接挂起,则 Windows 服务可能会长时间挂起,从而对其他服务产生不利影响用户。另一方面,计划任务被编写为短时间运行,因此即使它确实泄漏,影响也被最小化。

另一方面,在上述问题之一中有人评论说调度程序的精度限制在 1 分钟范围内,因此您可能会看到调度程序无法每 30 秒运行一次您的任务准确性。

显然,有许多权衡因素需要考虑,但希望这能帮助您做出正确的决定。

关于c# - 哪个更适合用于重复性工作 : Service or Scheduled Task?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com