public void Test() { const int repeatTimes = 4; var stopwatch = new Stopwatch(); var frequencyBarrier = FrequencyBarrier.MinIntervalSecs(1.111); stopwatch.Start(); for (var i = 0; i < repeatTimes; i++) { frequencyBarrier.WaitOne(); } stopwatch.Stop(); Assert.IsTrue(stopwatch.Elapsed.TotalSeconds >= repeatTimes - 1); }
public CursorTracker(double maxFrequency) { MaxFrequency = maxFrequency; _frequencyBarrier = new FrequencyBarrier.MinimumInterval(Clock.SystemMillisClock, TimeSpan.FromSeconds(1 / maxFrequency)); }
private HeartbeatGenerator(string label, int code, TimeInterval interval) { _marker = new Marker(label, code); _frequencyBarrier = new FrequencyBarrier.MinimumInterval(Clock.SystemMillisClock, interval.TimeSpan); }