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);
        }
Beispiel #2
0
 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);
 }