Applet 需要轮询一个目录是否存在,例如,每 1-4 小时一次,如果找不到,则发送几封电子邮件/NET SEND。尚不确定确切的时间间隔,但绝对不会短于 1 小时。在可预见的未来,整个“工作”将是永久性的并持续运行。Applet 将在 Win2k3 服务器上运行,并且基于(极轻的)用户使用模式,我怀疑它会以任何明显的方式干扰主要服务器功能,但只是希望它表现良好,当然!最终考虑将其实现为 Win Service,但由于各种原因,第一个实现将作为控制台应用程序。
寻求在系统资源使用方面最精简的实现,特别是 CPU 和 RAM。 最关注时间/轮询实现与 CPU 使用情况。 不会创建大量对象、GUI 等,因此 RAM 使用应该不是什么大问题,但是如果我将垃圾收集实现为长时间运行的 .exe,我是否需要特别考虑它(在几个月/几年的意义上)?
文件系统观察者?
系统.定时器.定时器?
线程.睡眠?
其他?
实际上,在我写这篇文章的时候,最简单的实现——从重用已经为这类任务发明的许多现有“轮子”的角度来看——将根本不进行轮询,而只是将其设计为启动,执行操作,然后关闭,并让 Windows 计划任务基础结构处理时间方面。但是我还是发布了该想法的验证+一般信息以供将来参考。泰!