鉴于以下情况:
BlockingCollection<MyObject> collection;
public class MyObject
{
public async Task<ReturnObject> DoWork()
{
(...)
return await SomeIOWorkAsync();
}
}
什么是同时在集合中的所有MyObjects上异步执行所有DoWork() 任务的正确/最高效的方法(同时捕获返回对象),但理想情况下具有合理的线程限制(我相信任务工厂/线程池在这里做了一些管理)?