什么是ContinueWith默认值

Pea*_*son 4 .net c# multithreading task task-parallel-library

我在官方文档中使用ContinueWith(Action<Task> continuationAction)了什么值CancellationToken,TaskContinuationOptions以及TaskScheduler在哪里可以找到它?

and*_*cha 7

MSDN没有明确说明这一点,但通常当你有方法重载时,所有其他参数都是"默认".我们在.NET源代码中找到这个方法:

public Task ContinueWith(Action<Task, Object> continuationAction)
{
    StackCrawlMark stackMark = StackCrawlMark.LookForMyCaller;
    return ContinueWith(continuationAction, TaskScheduler.Current, default(CancellationToken), TaskContinuationOptions.None, ref stackMark);
}
Run Code Online (Sandbox Code Playgroud)

所以使用默认CancellationToken(即CancellationToken.None),空TaskContinuationOptions和当前TaskScheduler.