我需要编写一个 Windows 服务,它每 X 分钟执行一次相同的操作。就内存管理而言,实现这一目标的最佳方法是什么(例如,允许 GC 清理)
1)while(true)循环,用我自己的逻辑来确保操作每X分钟发生一次。然而,我担心这会阻止 GC 清理。
2)定时器,有一些逻辑来确保操作是否比定时器间隔更长,它确实开始同时执行两次(比1更复杂)
3) 其他建议?
我需要编写一个 Windows 服务,它每 X 分钟执行一次相同的操作。就内存管理而言,实现这一目标的最佳方法是什么(例如,允许 GC 清理)
1)while(true)循环,用我自己的逻辑来确保操作每X分钟发生一次。然而,我担心这会阻止 GC 清理。
2)定时器,有一些逻辑来确保操作是否比定时器间隔更长,它确实开始同时执行两次(比1更复杂)
3) 其他建议?