internal PpsLuaTask(IPpsLuaTaskParent parent, SynchronizationContext context, CancellationToken cancellationToken, LuaResult startArguments) { this.parent = parent; this.cancellationToken = cancellationToken; // the synchronization context must not have parallelity, we enforce this with the thread id this.context = context ?? new PpsLuaTaskSynchronizationContext(this); this.currentResult = startArguments; } // ctor
} // ctor internal PpsLuaTask(IPpsLuaTaskParent parent, SynchronizationContext context, CancellationTokenSource cancellationTokenSource, LuaResult startArguments) : this(parent, context, cancellationTokenSource?.Token ?? CancellationToken.None, startArguments) { this.cancellationTokenSource = cancellationTokenSource; } // ctor