int number[n];
while ( true) {
number[i] = 1+getmax(number[ ], n);
for( int j = 0; j < n; j++){
while ((number[j] != 0) &&(number[i],j) < (number[i], i)) { };
}
/* 临界伏 */;
number[i] = 0;
/*其余部分*/;
} 该版本是否违反了互斥原则?解释原因。

这道题你会答吗?花几分钟告诉大家答案吧!