}
public Task (Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
- : base (TaskActionInvoker.Create (function), null, cancellationToken, creationOptions, null)
+ : base (TaskActionInvoker.Create (function), null, cancellationToken, creationOptions)
{
if (function == null)
throw new ArgumentNullException ("function");
}
public Task (Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
- : base (TaskActionInvoker.Create (function), state, cancellationToken, creationOptions, null)
+ : base (TaskActionInvoker.Create (function), state, cancellationToken, creationOptions)
{
if (function == null)
throw new ArgumentNullException ("function");
}
- internal Task (TaskActionInvoker invoker, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, Task parent)
- : base (invoker, state, cancellationToken, creationOptions, parent)
+ internal Task (TaskActionInvoker invoker, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, Task parent, Task contAncestor = null)
+ : base (invoker, state, cancellationToken, creationOptions, parent, contAncestor)
{
}
null,
cancellationToken,
GetCreationOptions (continuationOptions),
+ null,
this);
ContinueWithCore (t, continuationOptions, scheduler);
throw new ArgumentNullException ("scheduler");
var t = new Task<TNewResult> (TaskActionInvoker.Create (continuationFunction),
- null,
- cancellationToken,
- GetCreationOptions (continuationOptions),
- this);
+ null,
+ cancellationToken,
+ GetCreationOptions (continuationOptions),
+ null,
+ this);
ContinueWithCore (t, continuationOptions, scheduler);
return t;
throw new ArgumentNullException ("scheduler");
var t = new Task (TaskActionInvoker.Create (continuationAction),
- state,
- cancellationToken,
- GetCreationOptions (continuationOptions),
- this);
+ state,
+ cancellationToken,
+ GetCreationOptions (continuationOptions),
+ null,
+ this);
ContinueWithCore (t, continuationOptions, scheduler);
throw new ArgumentNullException ("scheduler");
var t = new Task<TNewResult> (TaskActionInvoker.Create (continuationFunction),
- state,
- cancellationToken,
- GetCreationOptions (continuationOptions),
- this);
+ state,
+ cancellationToken,
+ GetCreationOptions (continuationOptions),
+ null,
+ this);
ContinueWithCore (t, continuationOptions, scheduler);