C# 每次预定义时间的时间事件(15分钟)

C# 每次预定义时间的时间事件(15分钟),c#,events,datetime,timer,intervals,C#,Events,Datetime,Timer,Intervals,我有一个问题,我似乎无法解决它。 我只想根据系统时钟在预定义的时间触发事件,例如每15分钟30分钟或1小时 我最好不使用c定时器 更详细的解释是,例如,用户选择15分钟的轮询时间,而当前时间是8:49 事件将在9:04无延迟地启动 无需系统计时器即可完成此操作。解决此问题有两个选项: 使用定时器控件。最简单的方法 使用静态方法Thread.Sleepint毫秒。使用此方法会有一个小问题,因为该方法会阻止启动thread.Sleepint的线程。例如,如果您在主线程中启动它,该方法将阻止它。因此,

我有一个问题,我似乎无法解决它。 我只想根据系统时钟在预定义的时间触发事件,例如每15分钟30分钟或1小时

我最好不使用c定时器

更详细的解释是,例如,用户选择15分钟的轮询时间,而当前时间是8:49

事件将在9:04无延迟地启动


无需系统计时器即可完成此操作。

解决此问题有两个选项:

使用定时器控件。最简单的方法 使用静态方法Thread.Sleepint毫秒。使用此方法会有一个小问题,因为该方法会阻止启动thread.Sleepint的线程。例如,如果您在主线程中启动它,该方法将阻止它。因此,为了解决这个问题,您可以创建一个新线程,然后在新线程中创建thread.Sleepint ms。
不知道这是否符合您的需要,但如果您必须安排大量作业/活动,那么Quartz.NET可能是正确的选择


嗯,我对钩住不太了解,但是可以钩住系统时间函数来实现您想要的功能。只需使用计时器,并为每个用户轮询维护好它们。。。如果你正确地启动和停止计时器,就不会出现延迟。找到一个比使用计时器更好的解决方案,通常一个就足够了!你必须解释你不喜欢他们的地方?!他们只是想做你想做的,那么问题出在哪里呢?我用定时器做了这个应用程序。例如,它每900秒进行一次投票,相当于15分钟,我注意到它落后了几秒钟。我已经编辑了你的标题。请看,如果共识是否定的,他们就不应该这样做。