Ejemplo n.º 1
0
 public StateActionWithContextScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action <object, object> action, object context, object state,
                                                 PreciseTimeSpan deadline, CancellationToken cancellationToken)
     : base(executor, deadline, new TaskCompletionSource(state), cancellationToken)
 {
     this.action  = action;
     this.context = context;
 }
 public StateActionWithContextScheduledTask(AbstractScheduledEventExecutor executor, Action <object, object> action, object context, object state,
                                            long deadlineNanos)
     : base(executor, deadlineNanos, executor.NewPromise(state))
 {
     _action  = action;
     _context = context;
 }
 public StateActionWithContextScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action <object, object> action, object context, object state,
                                                 long deadlineNanos, long periodNanos, CancellationToken cancellationToken)
     : base(executor, deadlineNanos, periodNanos, executor.NewPromise(state), cancellationToken)
 {
     _action  = action;
     _context = context;
 }
Ejemplo n.º 4
0
 protected ScheduledTask(AbstractScheduledEventExecutor executor, long deadlineNanos, IPromise promise)
 {
     Executor       = executor;
     _deadlineNanos = deadlineNanos;
     Promise        = promise;
     _periodNanos   = 0L;
 }
Ejemplo n.º 5
0
        protected ScheduledTask(AbstractScheduledEventExecutor executor, long deadlineNanos, long periodNanos, IPromise promise)
        {
            if (0ul >= (ulong)periodNanos)
            {
                ThrowHelper.ThrowArgumentException_PeriodMustNotBeEquelToZero();
            }

            Executor       = executor;
            _deadlineNanos = deadlineNanos;
            _periodNanos   = periodNanos;
            Promise        = promise;
        }
 public StateActionWithContextScheduledTask(AbstractScheduledEventExecutor executor, Action <object, object> action, object context, object state,
                                            in PreciseTimeSpan deadline)
Ejemplo n.º 7
0
 public ActionScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action action, long deadlineNanos, long periodNanos, CancellationToken cancellationToken)
     : base(executor, deadlineNanos, periodNanos, executor.NewPromise(), cancellationToken)
 {
     _action = action;
 }
Ejemplo n.º 8
0
 public ActionScheduledTask(AbstractScheduledEventExecutor executor, Action action, PreciseTimeSpan deadline)
     : base(executor, deadline, new TaskCompletionSource())
 {
     this.action = action;
 }
Ejemplo n.º 9
0
 public RunnableScheduledAsyncTask(AbstractScheduledEventExecutor executor, IRunnable action, long deadlineNanos, CancellationToken cancellationToken)
     : base(executor, deadlineNanos, executor.NewPromise(), cancellationToken)
 {
     _action = action;
 }
 public StateActionScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action <object> action, object state,
                                      long deadlineNanos, CancellationToken cancellationToken)
     : base(executor, deadlineNanos, executor.NewPromise(state), cancellationToken)
 {
     _action = action;
 }
Ejemplo n.º 11
0
 public StateActionWithContextScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action <object, object> action, object context, object state,
                                                 in PreciseTimeSpan deadline, CancellationToken cancellationToken)
Ejemplo n.º 12
0
 public ActionScheduledTask(AbstractScheduledEventExecutor executor, Action action, long deadlineNanos, long periodNanos)
     : base(executor, deadlineNanos, periodNanos, executor.NewPromise())
 {
     _action = action;
 }
Ejemplo n.º 13
0
 public ActionScheduledTask(AbstractScheduledEventExecutor executor, Action action, in PreciseTimeSpan deadline)
Ejemplo n.º 14
0
 protected ScheduledAsyncTask(AbstractScheduledEventExecutor executor, long deadlineNanos, long periodNanos, IPromise promise, CancellationToken cancellationToken)
     : base(executor, deadlineNanos, periodNanos, promise)
 {
     _cancellationToken             = cancellationToken;
     _cancellationTokenRegistration = cancellationToken.Register(s => ((ScheduledAsyncTask)s).Cancel(), this);
 }
Ejemplo n.º 15
0
 protected ScheduledAsyncTask(AbstractScheduledEventExecutor executor, PreciseTimeSpan deadline, TaskCompletionSource promise, CancellationToken cancellationToken)
     : base(executor, deadline, promise)
 {
     this.cancellationToken             = cancellationToken;
     this.cancellationTokenRegistration = cancellationToken.Register(s => ((ScheduledAsyncTask)s).Cancel(), this);
 }
Ejemplo n.º 16
0
 public StateActionScheduledTask(AbstractScheduledEventExecutor executor, Action <object> action, object state, long deadlineNanos, long periodNanos)
     : base(executor, deadlineNanos, periodNanos, executor.NewPromise(state))
 {
     _action = action;
 }
Ejemplo n.º 17
0
 protected ScheduledTask(AbstractScheduledEventExecutor executor, PreciseTimeSpan deadline, TaskCompletionSource promise)
 {
     this.Executor = executor;
     this.Promise  = promise;
     this.Deadline = deadline;
 }
Ejemplo n.º 18
0
 protected ScheduledAsyncTask(AbstractScheduledEventExecutor executor, in PreciseTimeSpan deadline, IPromise promise, CancellationToken cancellationToken)
Ejemplo n.º 19
0
 public ActionScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action action, PreciseTimeSpan deadline, CancellationToken cancellationToken)
     : base(executor, deadline, new TaskCompletionSource(), cancellationToken)
 {
     this.action = action;
 }
Ejemplo n.º 20
0
 public StateActionScheduledTask(AbstractScheduledEventExecutor executor, Action <object> action, object state, PreciseTimeSpan deadline)
     : base(executor, deadline, new TaskCompletionSource(state))
 {
     this.action = action;
 }
Ejemplo n.º 21
0
 public StateActionScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action <object> action, object state, in PreciseTimeSpan deadline,
Ejemplo n.º 22
0
 public ActionScheduledAsyncTask(AbstractScheduledEventExecutor executor, Action action, in PreciseTimeSpan deadline, CancellationToken cancellationToken)
Ejemplo n.º 23
0
 protected ScheduledTask(AbstractScheduledEventExecutor executor, in PreciseTimeSpan deadline, IPromise promise)