计划程序按时完成一些任务



我正在开发一个调度程序来执行某些任务,例如向用户发送电子邮件等。它是一个基本的,每5分钟运行一次,并完成它的工作。我需要对此进行一些修改,以便它可以按需工作。例如,我需要在上午 11:00 向用户发送电子邮件,在上午 11:02 向其他用户发送电子邮件。如何使调度程序在不使用服务器上的大量资源的情况下按时运行。我知道如果我需要每分钟发送电子邮件,那么它的睡眠时间应该是一分钟或更短。

有没有办法按需调用它,或者我需要一直有一个线程处于活动状态以检查何时做什么,然后激活调度程序或其他负责发送电子邮件的进程。

请指教。您的意见将是有价值的。

谢谢。

如果您需要每分钟发送电子邮件一次,最好创建一个服务,并让该服务每分钟轮询一次数据库,以查找工作并在循环之间休眠 1 分钟。

如果您只需要每小时运行一次代码,最好使用 Windows 任务计划程序。

最新更新