【发布时间】:2020-10-27 12:59:24
【问题描述】:
我有一个自定义操作,它实现了GetAwaiter 方法,它返回一个实现INotifyCompletion 的自定义对象。
Task.WhenAll 仅支持 Task 的实例。有什么方法可以围绕INotifyCompletion 包装任务?
编辑:原因是我想等待其中的多个。
【问题讨论】:
-
Is there any way to wrap a task around a INotifyCompletion,是的,但是您是否想将所有任务包装到INotifyCompletion中;基本上当所有任务完成后通知? -
没有。我基本上希望能够将
INotifyCompletion和任务混合并匹配到Task.WhenAll调用中。 -
也许使用
TaskCompletionSource?
标签: c# asynchronous task