コード例 #1
0
 public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func<CancellationToken, Task> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         await action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
コード例 #2
0
 public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action<CancellationToken> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
コード例 #3
0
ファイル: Repeatable.cs プロジェクト: endjin/Endjin.Retry
 public static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Action <CancellationToken> action)
 {
     while (!cancellationToken.IsCancellationRequested)
     {
         action(cancellationToken);
         cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
     }
 }
コード例 #4
0
ファイル: Repeatable.cs プロジェクト: endjin/Endjin.Retry
        public static async Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, Func <CancellationToken, Task> action)
        {
            while (!cancellationToken.IsCancellationRequested)
            {
                await action(cancellationToken);

                cancellationToken.WaitHandle.WaitOne(periodicity.GetPeriodicity());
            }
        }
コード例 #5
0
        private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func<CancellationToken, Task> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            return RepeatAsync(cancellationToken, periodicity, action);
        }
コード例 #6
0
        private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action<CancellationToken> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            Repeat(cancellationToken, periodicity, action);
        }
コード例 #7
0
ファイル: Repeatable.cs プロジェクト: endjin/Endjin.Retry
        private static Task RepeatAsync(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Func <CancellationToken, Task> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            return(RepeatAsync(cancellationToken, periodicity, action));
        }
コード例 #8
0
ファイル: Repeatable.cs プロジェクト: endjin/Endjin.Retry
        private static void Repeat(CancellationToken cancellationToken, IPeriodicityStrategy periodicity, TimeSpan initialDelay, Action <CancellationToken> action)
        {
            cancellationToken.WaitHandle.WaitOne(initialDelay);

            Repeat(cancellationToken, periodicity, action);
        }