【发布时间】:2022-11-15 16:00:51
【问题描述】:
我的服务需要同时运行 Job1 和 Job2(为了性能)。当 Job1 和 Job2 都完成时,只有它会运行 Job3。 Job3 完成后,只运行 Job4。 Job4 完成后,只运行 Job5。如何确保 Job3 只能运行
这是我的代码。如何确保 Job3 只能在 Job1 和 Job2 完成后运行?我需要在这里添加ContinueWith 吗?
await Task.WhenAll(RunJob1(cancellation), RunJob2(cancellation));
RunJob3(cancellation);
await RunJob4(cancellation);
RunJob5(cancellation);
【问题讨论】:
-
现有代码有什么问题?为什么不在 RunJob3 和 RunJob5 之前等待呢?
标签: c#