Parallel processing 并行编程这段代码看起来像它所要求的吗?竞赛条件和forall语句帮助

Parallel processing 并行编程这段代码看起来像它所要求的吗?竞赛条件和forall语句帮助,parallel-processing,Parallel Processing,问题就在这里我会把我想出来的放在下面但是我有点困惑我被告知要用所有的语句但是我们还没有学会。所以我试着教自己一些……这似乎是一个很难找到更多的话题。编码语言也称为PIDGIN或Piell,它表示他们将定义一种PIDIL编程语言Piell,它可以用来分析和开发并行算法……我不知道看起来像C++真的…… 使用forall重写迭代求和程序;别忘了比赛条件? 迭代求和程序: sum = 0; for(i=0; i<n; i++) { sum+=[i]; } 也许我写错了什么?但使用forall语

问题就在这里我会把我想出来的放在下面但是我有点困惑我被告知要用所有的语句但是我们还没有学会。所以我试着教自己一些……这似乎是一个很难找到更多的话题。编码语言也称为PIDGIN或Piell,它表示他们将定义一种PIDIL编程语言Piell,它可以用来分析和开发并行算法……我不知道看起来像C++真的…… 使用forall重写迭代求和程序;别忘了比赛条件? 迭代求和程序:

sum = 0;
for(i=0; i<n; i++)
{
sum+=[i];
}
也许我写错了什么?但使用forall语句是否会有竞争条件?我真的不明白forall是怎么工作的。上面的forall声明有种族条件吗

for(i=start; i<end; i++)
{
sum+=x[i];
}
int *x;
mutex m;
int i = 0;

int itersum()
{
forall(index in(0..i-1))
{
mutex_lock(m);
sum+=x[index];
i++;
mutex_unlock(m);
}
return sum;
}