피터슨의 상호 배제 알고리즘에 대해 읽었습니다. 중요한 섹션의 입력 부분에있는 마지막 문구에 if 거기에 문 :피터슨의 알고리즘에 if 문이있는 경우 어떻게 될까요?
flag[j] = true;
turn = j
if(turn ==j)
while(flag[k]);
나는 하나 개의 프로세스는 처음 두 개의 문을 통과하면, 두 번째 과정은 다음의 중요한 섹션에 첫 번째 과정 헤드 전에 첫 번째 문이야 몰래, 그리고 수 있기 때문에 상호 배제가있을 거라 생각
두 번째 과정은 병동에 들어가서 재산을 망칠 수는 있지만 공정성이나 생기에 대해 확신하지 못했습니다. 당신이 검사를 분리하는 경우
모든
여전히 2 개의 프로세스에서만이 작업을 수행하고 있습니까? 그렇지 않다면, 당신은 일반화에 실패했습니다. 그렇다면 왜 표기법을 매개 변수'j'와'k'로 바꾸 었습니까? – Prune
오직 두 가지 과정 만 쓰고 있는데, 필자는 필자가 JK를 쓰는 동안 다른 누군가가 J.K를 쓰는 것을 듣고 표기법을 바꾸었다. 이상한 나는 알고 있지만 어깨를 으.한다. – Marorin