检查并行设置中的阵列条件

时间:2015-10-28 05:39:39

标签: c arrays for-loop parallel-processing

我有一个名为known[n]的数组,其中known[i]只能是0(假)或1(真),每个处理器都有这个数组的副本。我有以下代码:

int i;
for (i=0; i<n; i++){
    if (!known[i]){
       if (condition satisfies){
           do something;
           known[i] = 1;
       }
   }
}

上述代码将由所有处理器访问,因此某些处理器可能比其他处理器更早完成(known[i] = 1 for all i)。

如果让其他处理器完成代码,我怎么能让完成的处理器停止执行上面的代码呢?

0 个答案:

没有答案