Пример #1
0
        public void TestThrottle()
        {
            var throttle = new ThrottledObject <TestItem>(TimeSpan.FromMilliseconds(2000), Generator);

            Observable.Interval(TimeSpan.FromMilliseconds(500))
            .Subscribe(_ =>
                       Console.WriteLine("[now: {0}] - Last time generated: {1}",
                                         DateTime.Now,
                                         throttle.LazyGetItem.TimeGenerated));

            Thread.Sleep(TimeSpan.FromSeconds(10));
        }
        public void TestThrottle()
        {
            var throttle = new ThrottledObject<TestItem>(TimeSpan.FromMilliseconds(2000), Generator);

            Observable.Interval(TimeSpan.FromMilliseconds(500))
                .Subscribe(_ =>
                               Console.WriteLine("[now: {0}] - Last time generated: {1}",
                                                         DateTime.Now,
                                                         throttle.LazyGetItem.TimeGenerated));

            Thread.Sleep(TimeSpan.FromSeconds(10));
        }