我正在尝试掌握 Tasks 和 Async Await 关键字。我有一个小示例方法,它本质上调用了n个方法。需要注意的两个关键点是
- 我不在乎方法运行的顺序
- 所有方法都应该在后台线程上调用
这是代码。
public async void Handle<T>(T entry) {
await Task.Run(() => {
Parallel.ForEach(_handlers, pair => {
pair.Value.Invoke(_reference, new object[] {
entry
});
});
});
我的问题是我真的从上面的代码中获得了任何异步或并行性吗?