private void ProbeUntilConsumed(Func <bool> reading, IChannelReader reader)
 {
     do
     {
         reader.ProbeChannel();
     } while (reading());
 }
示例#2
0
    private void ProbeUntilConsumed(Func <bool> reading, IChannelReader reader, int maxSeconds)
    {
        var sw = new Stopwatch();

        sw.Start();
        do
        {
            reader.ProbeChannel();
        } while (reading() || sw.Elapsed.TotalSeconds >= maxSeconds);
        sw.Stop();
    }
示例#3
0
        //=========================================
        // Scheduled
        //=========================================

        public void IntervalSignal(IScheduled <object> scheduled, object data)
        {
            _reader.ProbeChannel();
        }