gpt4 book ai didi

c# - (Win/C#/.Net) Applet 需要每小时轮询一次 - 关于最佳方法的建议?

转载 作者:可可西里 更新时间:2023-11-01 10:30:37 26 4
gpt4 key购买 nike

Applet 需要轮询一个目录是否存在,比如说,每 1-4 小时一次,如果没有找到则发送几封电子邮件/NET SEND。还不确定确切的时间间隔,但肯定不会短于 1 小时。在可预见的 future ,整个“工作”将是永久性的并持续运行。 Applet 将在 Win2k3 服务器上运行,并且基于(非常轻的)用户使用模式,我怀疑它会以任何明显的方式干扰主服务器功能,但只是希望它表现良好,当然!最终考虑将其作为 Win Service 实现,但出于各种原因,首次实现将作为控制台应用程序。

寻求在系统资源使用方面最精简的实现,特别是 CPU 和 RAM。 最关心的是计时/轮询实现与 CPU 使用率。不会创建大量对象、GUI 等,因此 RAM 使用率应该不是什么大问题,但我是否需要如果我确实将其作为长期运行的 .exe 来实现(在月/年意义上),是否要特别考虑垃圾收集?

文件系统观察器?
System.Timers.Timer?
线程休眠?
其他?

实际上,在我写这篇文章的时候,最简单的实现——从重用已经为此类任务发明的许多现有“轮子”的角度来看——根本不进行轮询,而只是简单地设计它启动、执行操作和关闭,并让 Windows 计划任务基础结构处理计时方面。但我还是发布了该想法的验证+一般信息以供将来引用。泰!

最佳答案

使用 Windows 计划服务来安排您的控制台应用程序的运行。使用 Directory.Exists 对目录进行简单检查,并根据需要发送电子邮件。

关于c# - (Win/C#/.Net) Applet 需要每小时轮询一次 - 关于最佳方法的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538925/

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