Tag: 调度

C#中是否有一个不在Windows.Forms命名空间中的计时器类?

我想在我用C#编写的简单.NET应用程序中使用计时器。 我能找到的唯一一个是Windows.Forms.Timer类。 我不想仅为我的控制台应用程序引用此命名空间。 是否有一个C#计时器(或类似计时器)类用于控制台应用程序?

每天跑一次

是否有任何聪明的方法可以让我的executeEveryDayMethod()每天执行一次,而不必涉及Windows TaskScheduler? 问候 /安德斯

是否可以在自己的应用程序中使用Windows 7任务计划程序

我正在开发基于附加组件的应用程序。 每个附加组件都使用调度程序。 加载的附加计划任务。 我的应用程序只运行一个实例。 应用程序关闭,有时运行。 因此我需要使用Windows 7任务调度程序 如何在自己的应用程序上使用任务调度程序? 我需要从应用程序创建新任务 我需要在任务完成时,将消息发送到我的应用程序或调用我的应用程序的任何function 可能吗? 怎么做?

System.Threading.Timer vs System.Threading.Thread.Sleep resolution – .NET Timer不使用系统时钟分辨率

问题:尽管OS时钟分辨率更精确,为什么System.Threading.Timer保持15ms的分辨率? 在没有繁忙的CPU等待的情况下,实现1ms定时事件解析的可行方法是什么? 再次强调: 在我的情况下,系统计时器的分辨率为1ms (与建议重复的问题相反)。 所以这不是系统计时器分辨率的问题。 因此,在所谓的重复问题中没有有用的信息。 背景:似乎.NET System.Threading.Timer 没有使用系统时钟分辨率 – 它保持了~15ms的分辨率。 尽管OS时钟(例如Sleep分辨率)更加精确。 在我的盒子上(当几乎空闲并且有4个核心可用时): >Clockres.exe ClockRes v2.0 – View the system clock resolution Copyright (C) 2009 Mark Russinovich SysInternals – www.sysinternals.com Maximum timer interval: 15.625 ms Minimum timer interval: 0.500 ms Current timer interval: 1.001 ms 输出我的快速测试: Sleep test: Average time delta: 2[ms] (from 993 […]

为什么BackgroundWorker总是很忙?

我在WPF应用程序中的后台工作者中发现了一些奇怪的东西。 我现在要完成的是等到BW完成另一个线程。 检查以下代码: if (bw.IsBusy) { bw.CancelAsync(); System.Threading.ThreadStart WaitThread = new System.Threading.ThreadStart(delegate() { while (bw.IsBusy) { System.Threading.Thread.Sleep(100); } bw.RunWorkerAsync(); }); System.Windows.Application.Current.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, WaitThread); // if I remove this line, bw fires RunWorkerAsyncEvent } else { bw.RunWorkerAsync(); } 请注意,我添加了Dispatcher.Invoke以等待bw不忙,但如果我调用它并且从不触发RunWorkerAsyncCompleted事件,则所有时间都很忙。 虽然,如果我删除该行,FIRES事件,这真的很奇怪。 我怎么能等到bw结束?

如何在同一时间每天一次在c#服务中执行代码?

所以这就是我的问题,我需要在每天凌晨3点在ftp上获取文件的服务器上运行ac#service。 我认为我可以使用thread.sleep()或者将DateTime.Now与凌晨3点进行比较…. 你有更好的解决方案吗? 非常感谢您的帮助!