小编Asl*_*han的帖子

C#任务没有性能提升?

我使用如下的Task,但没有性能提升.我检查了我的方法,该方法在0-1秒内执行但是使用任务(30个任务),需要5-12秒.如果我犯了任何错误,任何人都可以指导.我希望运行30个并行,并期望在最多2秒内完成30个.

这是我的代码:

Task[] tasks = new Task[30];
for (int p = 0; p <= dstable.Tables[0].Rows.Count - 1; p++)
{
    MethodParameters newParameter = new MethodParameters();
    newParameter.Name = dstable.Tables[0].Rows[p]["Name"].ToString();

    tasks[p] = Task.Factory.StartNew(() => ParseUri(newParameter));
    Application.DoEvents();
}
try
{
    Task.WaitAll(tasks);
    //Console.Write("task completed");
}
catch (AggregateException ae)
{
    throw ae.Flatten();
}
Run Code Online (Sandbox Code Playgroud)

.net c# c#-4.0

0
推荐指数
1
解决办法
1709
查看次数

标签 统计

.net ×1

c# ×1

c#-4.0 ×1