小编Din*_*zio的帖子

C#任务总和变量

我有以下任务,他们共享sum变量,最后总和应该是9,但我得到3.你能帮我解决一下吗?非常感谢.

int sum = 0;
Task t1 = Task.Factory.StartNew(() =>
{
    sum = sum + Computation();
});
Task t2 = Task.Factory.StartNew(() =>
{
    sum = sum + Computation();
});
Task t3 = Task.Factory.StartNew(() =>
{
    sum = sum + Computation();
});

Task.WaitAll(t1, t2, t3);
Console.WriteLine($"The sum is {sum}");

private static int Computation()
{
    return 3;
}
Run Code Online (Sandbox Code Playgroud)

c# task

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

标签 统计

c# ×1

task ×1