【发布时间】:2023-03-29 17:53:01
【问题描述】:
我在使用 ContinuationOption.AttachedToParent 标志时遇到问题。
这是我的伪代码:
Task parentTask = Task.Start(() =>
{
Task childTask = Task.Start(() => doSomething(),
ContinuationOption.AttachedToParent);
childTask.ContinueWith(() => followingMethod(),
ContinuationOption.AttachedToParent);
}
我知道如果“doSomething()”抛出并且异常 childTask 失败并且 parentTask 也失败,因为 ContinuationOption.AttachedToParent 选项。
如果 followingMethod() 抛出异常,但 parentTask 状态为 Completed,我会期待相同的行为。
是我做错了还是延续任务的“父”任务不是我的“父任务”?
【问题讨论】:
标签: c# .net task-parallel-library task continuations