我有一个名为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
)。
如果让其他处理器完成代码,我怎么能让完成的处理器停止执行上面的代码呢?