我有以下的代码片段 -
await Task.WhenAll(TaskList /*List of Task objects*/);
await AnotherAwaitableMethod( );
这样做效果很好,也是必要的,因为AnotherAwaitableMethod
依赖于确保在执行之前TaskList
中的任务已经完成。
但是,我希望能够像这样表达:
await Task.WhenAll(TaskList).ContinueWith( /*AnotherAwaitableMethod call?*/ );
这种情况是否可行?我是否误解了Task.ContinueWith
的目的?
await Task.WhenAll(TaskList).ContinueWith(_ => AnotherAwaitableMethod( )).Unwrap();
。但是,如果第一个代码已经有效,为什么需要这样做呢? - user4003407await AnotherAwaitableMethod(await Task.WhenAll(TaskList));
。 - Asad SaeeduddinTask.WhenAll(Task.WhenAll(TaskList), AnotherAwaitableMethod())
? - i3arnon