我想了解“嵌套任务”和“子任务”的区别。
var outerTask = Task.Factory.StartNew( () =>
{
var nestedTask = Task.Factory.StartNew( () =>
{
Console.WriteLine("Inside nestedTask");
});
});
A "child task" looks like this:
var parentTask = Task.Factory.StartNew( () =>
{
var childTask = Task.Factory.StartNew( () =>
{
Console.WriteLine("Inside childTask");
}, TaskCreationOptions.AttachedToParent );
});
这里我附上了代码。
似乎当我们启动任何嵌套任务时,外部任务可能会在内部任务之前完成,但是在子任务的情况下,始终会先完成子任务再完成父任务。我不确定我是否正确。因此,如果有人能给我指导什么时候使用嵌套任务和子任务,并提供一些示例场景,那将非常有帮助。谢谢。