Akka.Actor.DedicatedThreadScheduler.InternalScheduleRepeatedly C# (CSharp) Метод

InternalScheduleRepeatedly() приватный Метод

private InternalScheduleRepeatedly ( System.TimeSpan initialDelay, System.TimeSpan interval, System.Action action, CancellationToken token ) : void
initialDelay System.TimeSpan
interval System.TimeSpan
action System.Action
token System.Threading.CancellationToken
Результат void
        private void InternalScheduleRepeatedly(TimeSpan initialDelay, TimeSpan interval, Action action, CancellationToken token)
        {
            Action executeAction = null;
            executeAction = () =>
            {
                if (token.IsCancellationRequested) 
                    return;

                try
                {
                    action();
                    if (token.IsCancellationRequested)
                        return;

                    AddWork(interval, executeAction, token);
                }
                catch (OperationCanceledException) { }
                catch (Exception x)
                {
                    _log.Error(x,"DedicatedThreadScheduler failed to execute action");
                }
            };
            AddWork(initialDelay, executeAction, token);

        }

Same methods

DedicatedThreadScheduler::InternalScheduleRepeatedly ( System.TimeSpan initialDelay, System.TimeSpan interval, System.Action action, ICancelable cancelable ) : void