Audit.Util.ShellServices.Schedule C# (CSharp) Method

Schedule() public method

public Schedule ( System.Action action, System.TimeSpan span ) : void
action System.Action
span System.TimeSpan
return void
        public void Schedule(Action action, TimeSpan span)
        {
            Task.Factory
                .StartNew(() => _source.Token.WaitHandle.WaitOne(span))
                .ContinueWith(t => action(), _source.Token,
                    TaskContinuationOptions.OnlyOnRanToCompletion,
                    TaskScheduler.FromCurrentSynchronizationContext());
        }