【发布时间】:2022-01-01 14:22:52
【问题描述】:
我想了解Nested Task and Child Task 之间的区别。
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 );
});
这里我附上代码。
似乎当我们开始任何嵌套任务时,外部任务可能会在内部任务之前完成,但在子任务的情况下,子任务总是在父任务之前完成。我不确定我是否正确。因此,如果有人指导我何时执行嵌套任务以及何时执行带有示例场景的子任务,将会很有帮助。谢谢
【问题讨论】: