将 `Task.WhenAll` 与 `INotifyCompletion` 一起使用
Using `Task.WhenAll` with `INotifyCompletion`
我有一个自定义操作,它实现了 GetAwaiter
方法,returns 一个自定义对象实现了 INotifyCompletion
。
Task.WhenAll
仅支持 Task
的实例。有什么方法可以围绕 INotifyCompletion
来完成任务?
编辑:原因是我想等待其中的多个。
回答我自己的问题。我通过将以下方法添加到我的 class 来解决它,它有 GetAwaiter
方法。
public async Task GetTask() {
await this;
}
那我可以打电话给Task.WhenAll(myCustomAwaitableObject.GetTask())
。
我有一个自定义操作,它实现了 GetAwaiter
方法,returns 一个自定义对象实现了 INotifyCompletion
。
Task.WhenAll
仅支持 Task
的实例。有什么方法可以围绕 INotifyCompletion
来完成任务?
编辑:原因是我想等待其中的多个。
回答我自己的问题。我通过将以下方法添加到我的 class 来解决它,它有 GetAwaiter
方法。
public async Task GetTask() {
await this;
}
那我可以打电话给Task.WhenAll(myCustomAwaitableObject.GetTask())
。