internal P_LoopStartState(StatefulSynchronizationContext <TCtxState> context, ManualResetEventSlim loopStartedEvent) { context.EnsureNotNull(nameof(context)); loopStartedEvent.EnsureNotNull(nameof(loopStartedEvent)); // Context = context; LoopStartedEvent = loopStartedEvent; }
internal P_InvokeItem( StatefulSynchronizationContext <TCtxState> ctx, StatefulSynchronizationContextExecute <TCtxState, TUserState, TResult> @delegate, TUserState userState, CancellationToken contextCt, CancellationToken userCt) : base(ctx: ctx, ctxCt: contextCt, userCt: userCt) { // @delegate.EnsureNotNull(nameof(@delegate)); // Delegate = @delegate; UserState = userState; }
public abstract void Invoke(StatefulSynchronizationContext <TCtxState> ctx, IVh <TCtxState> ctxState);
protected P_InvokeItemBase(StatefulSynchronizationContext <TCtxState> ctx) { ctx.EnsureNotNull(nameof(ctx)); // _ctx = ctx; }
protected override void DoInvoke(StatefulSynchronizationContext <TCtxState> ctx, IVh <TCtxState> ctxState, out TResult result) => result = Delegate(ctx: ctx, ctxState: ctxState, state: UserState, ct: Ct);