코드가 중요 섹션에서 상호 배타적임을 어떻게 알 수 있습니까? 개념을 이해하지만 코드 추적에 관해서는 상호 배타적 인 코드를 식별하는 데 어려움을 겪고 있습니다. 문제의 코드 세그먼트를 ...상호 독점 코드
// flag[0] and [1] start as true
Thread 1
for(;;) {
flag[1] = false;
while(flag[2] == false)
flag[1] = true;
flag[1] = false;
// critical section
flag[1] = true;
// exit critical
}
Thread 2
for(;;) {
flag[2] = false;
while(flag[1] == false);
// critical section
flag[2] = true;
// exit critical
}
이것은 상호 배제에 대한 일반적인 통찰력을 높이 평가합니다. 당신이 코드를 탐색 할 때