Tag: 计时器

是否有基于任务的替代System.Threading.Timer?

我是.Net 4.0的任务新手,我无法find我认为是基于任务的replace或实现定时器,例如定期任务。 有这样的事吗? 更新我想出了我认为是我的需求的解决scheme,即将“计时器”function包含在任务中,其中子任务全部利用CancellationToken并返回任务以便能够参与进一步的任务步骤。 public static Task StartPeriodicTask(Action action, int intervalInMilliseconds, int delayInMilliseconds, CancellationToken cancelToken) { Action wrapperAction = () => { if (cancelToken.IsCancellationRequested) { return; } action(); }; Action mainAction = () => { TaskCreationOptions attachedToParent = TaskCreationOptions.AttachedToParent; if (cancelToken.IsCancellationRequested) { return; } if (delayInMilliseconds > 0) Thread.Sleep(delayInMilliseconds); while (true) { if (cancelToken.IsCancellationRequested) { […]

C中的最佳时序方法?

计算高分辨率和可移植性的代码段的最佳方式是什么? /* Time from here */ ProcessIntenseFunction(); /* to here. */ printf("Time taken %d seconds %d milliseconds", sec, msec); 有没有一个标准的库可以有一个跨平台的解决scheme?

std :: system_clock和std :: steady_clock之间的区别?

std::system_clock和std::steady_clock什么std::steady_clock ? (举例说明不同的结果/行为的例子会很好)。 如果我的目标是精确测量函数的执行时间(比如基准testing), std::system_clock , std::steady_clock和std::high_resolution_clock std::steady_clock之间的最佳select是什么?

我如何测量C中的时间间隔?

我想用C来衡量时间,而且我正在经历一个艰难的时期,我想要的就是这样的事情: 启动一个计时器 运行一个方法 停止计时器 报告所花费的时间(至less微精度) 任何帮助,将不胜感激。 (我使用mingw在windows中编译)

Javascript:在特定时间段后调用函数

在JavaScript中,如何在特定时间间隔后调用函数? 这是我想要运行的函数: function FetchData() { }

如何将std :: chrono :: time_point转换为具有小数秒的日历date时间string?

如何将std :: chrono :: time_point转换为具有小数秒的日历date时间string? 例如:“10-10-2012 12:38:40.123456”。

带定时器的Windows服务

我用c#.net中的计时器创build了一个windows服务。 它工作正常,而我在Visual Studio中debugging/build立项目,但安装后不执行它的操作。 这背后的原因是什么? 代码: public partial class Service1 : ServiceBase { FileStream fs; StreamWriter m_streamWriter; Timer tm = new Timer(); public Service1() { InitializeComponent(); this.ServiceName = "timerservice"; tm.Interval = 2000; tm.Tick += new EventHandler(PerformOperations); tm.Start(); fs = new FileStream(@"c:\mcWindowsService.txt", FileMode.OpenOrCreate, FileAccess.Write); m_streamWriter = new StreamWriter(fs); m_streamWriter.BaseStream.Seek(0, SeekOrigin.End); } private void PerformOperations(object sener, EventArgs e) […]

jQuery计数器计数到目标数字

我试图找出是否有人知道一个已经存在的jQuery插件,将以指定的速度达到目标数量。 例如,在Gmail主页上的“大量空间”标题下,查看Google的免费存储空间数量。 它在一个<span>标签中有一个起始号码,并且每秒都慢慢向上计数。 我正在寻找类似的东西,但我想能够指定: 起始号码 结束号码 从开始到结束应该花费的时间。 计数器完成时可以执行的自定义callback函数。

暂停/停止并继续启动/恢复Java TimerTask?

我有一个关于Java TimerTask的简单问题。 如何根据一定的条件暂停/恢复两个TimerTask任务? 例如,我有两个在彼此之间运行的定时器。 当第一个定时器的任务内部满足一定的条件时,第一个定时器停止并启动第二个定时器,在第二个定时器的任务内满足一定的条件时也会发生同样的情况。 下面的课程显示了我的意思: public class TimerTest { Timer timer1; Timer timer2; volatile boolean a = false; public TimerTest() { timer1 = new Timer(); timer2 = new Timer(); } public void runStart() { timer1.scheduleAtFixedRate(new Task1(), 0, 1000); } class Task1 extends TimerTask { public void run() { System.out.println("Checking a"); a = SomeClass.getSomeStaticValue(); if […]

为什么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…"); GC.Collect(); Console.ReadKey(); } […]