是否有更好的并行性模式,可以在以下代码中进行改进?有了C#中的所有新任务功能,我想知道是否还有改进的余地。对TaskManager.StartNew的调用是Task.Factory.StartNew的异常处理包装。它基本上创建一个任务数组,然后调用WaitAll方法。这是平行执行这些任务的最佳方式吗?并行性改进
var queries = new Task[]
{
TaskManager.StartNew(() =>
{
...
}, context.UserContextContainer.UserContext),
TaskManager.StartNew(() =>
{
...
}, context.UserContextContainer.UserContext),
TaskManager.StartNew(() =>
{
...
}, context.UserContextContainer.UserContext),
TaskManager.StartNew(() =>
{
...
}, context.UserContextContainer.UserContext),
TaskManager.StartNew(() =>
{
...
}, context.UserContextContainer.UserContext)
};
Task.WaitAll(queries);
可能更适合CodeReview?我会举动移动。 – 2014-10-01 14:51:05
你的问题的答案是肯定的。 – 2014-10-01 15:05:23
你在做什么工作?请详细说明。它是否受IO限制? CPU绑定?有没有共享状态? – 2014-10-01 15:36:32