Questions tagged «timer»

计时器是一个组件,具有按用户配置的规则间隔触发用户定义的动作的功能。

4
为什么System.Timers.Timer在GC中幸存,但在System.Threading.Timer中却不行?
看来System.Timers.Timer实例是通过某种机制保持活动的,但System.Threading.Timer实例却没有。 带有定期System.Threading.Timer和自动重置的示例程序System.Timers.Timer: class Program { static void Main(string[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine("Stayin alive (1)..."), null, 0, 400); var timer2 = new System.Timers.Timer { Interval = 400, AutoReset = true }; timer2.Elapsed += (_, __) => Console.WriteLine("Stayin alive (2)..."); timer2.Enabled = true; System.Threading.Thread.Sleep(2000); Console.WriteLine("Invoking GC.Collect..."); …

7
一次在本地运行计时器触发的Azure函数的最简单方法是什么?
我有一些使用计时器触发器按计划运行的C#Azure函数。我已经像这样设置了它们,其中%TimerSchedule%在应用程序设置中引用cron表达式: public static void Run([TimerTrigger("%TimerSchedule%")]TimerInfo myTimer, TraceWriter log) 在开发过程中,我经常想使用适用于Visual Studio的Azure函数工具+ Azure Functions核心工具在本地运行函数。但是当我按F5键在本地调试功能时(通常)它不会立即运行。相反,它将根据计时器计划开始等待下一次发生。因此,例如,如果我的cron表达式说每天晚上8点运行,那么我必须等到晚上8点才能使该功能真正在我的机器上运行。 所以我的问题是:使函数在本地运行一次的最简单,最佳方法是什么? 我尝试过或考虑过的事情: 使用更频繁的计时器计划以进行本地开发 可以,但并不完美–除非它非常频繁,否则您还需要稍等一下,如果它非常频繁,则该函数可能会运行多次。这就是我现在正在做的。 编写直接调用该函数的控制台应用程序或单元测试 Run()方法 这并不是100%直观的,因为您必须提供TimerInfo并提供TraceWriter参数,Run()而我发现令人惊讶的是很少有文档。 Microsoft的“ Azure函数”页面中的代码测试策略在该主题上不是很有帮助–它仅提及将计时器触发器作为测试其他对象的一种方式触发器类型的。 在理想情况下,我按下F5键,该功能将立即运行一次,就像开发一个“普通” .NET应用程序一样。

14
C ++跨平台高分辨率计时器
我正在寻找在C ++中实现一种简单的计时器机制。该代码应可在Windows和Linux中使用。分辨率应尽可能精确(至少毫秒精度)。这将用于简单地跟踪时间的流逝,而不用于实现任何类型的事件驱动设计。什么是完成此任务的最佳工具?

1
DropWizard指标计量器与计时器
我正在学习DropWizard指标库(以前称为Coda Hale指标),对于何时应使用Metersvs感到困惑Timers。根据文档: 仪表:仪表测量一组事件发生的速率 和: 计时器:计时器基本上是一种事件的持续时间的直方图,它是事件发生率的米 基于这些定义,我无法分辨它们之间的区别。令我感到困惑的是,Timer它没有像我期望的那样被使用。对我来说,Timer就是这样:一个计时器;它应该测量astart()和之间的时间差stop()。但是似乎Timers还可以捕获事件发生的速率,感觉它们像踩Meters脚一样。 如果我能看到每个组件输出什么的示例,这可以帮助我理解何时/何地使用这两个组件。

16
有没有比setTimeout更准确的方法来创建Javascript计时器?
一直困扰我的是setTimeout()Javascript中的方法多么不可预测。 以我的经验,计时器在很多情况下都非常不准确。所谓不准确,是指实际延迟时间或多或少地相差250-500ms。尽管这不是很长的时间,但是使用它来隐藏/显示UI元素时,时间显然是显而易见的。 是否有任何技巧可以确保setTimeout()准确执行(无需借助外部API),或者这是一个失败的原因?
68 javascript  timer 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.