【发布时间】:2012-12-04 07:37:02
【问题描述】:
鉴于以下情况:
BlockingCollection<MyObject> collection;
public class MyObject
{
public async Task<ReturnObject> DoWork()
{
(...)
return await SomeIOWorkAsync();
}
}
在 collection 中的 all MyObjects 上异步执行 all DoWork() 任务的正确/最高效的方法是什么(同时捕获返回对象),理想情况下有一个合理的线程限制(我相信任务工厂/线程池在这里做了一些管理)?
【问题讨论】:
标签: c# concurrency task-parallel-library .net-4.5 async-await