proces P0: proces P1:
while (true) while (true)
{ {
flag[0] = true; flag[1] = true;
while (flag[1]) while (flag[0])
{ {
flag[0] = false; flag[1] = false;
flag[0] = true; flag[1] = true;
} }
crit0(); crit1();
flag[0] = false; flag[1] = false;
rem0(); rem1();
} }
위의 코드가 진행 요구 사항을 충족하고 대기 상태에 도달했는지 증명할 수있는 상황 전환 스위치가있는 시나리오를 제공 할 수 있습니까?크리티컬 섹션 문제
그리고 사람이 나에게 코드 진행의 요구 사항 또는 대기 (아마도 기아, 교착 상태 및 후 당신에게 후 포함) 두 프로세스에서 일어나고
* 기침 * 숙제 * 기침 * –
그래 그것은 숙제이고 난 이미 awnser을 가지고 있지만 난 내일 우리는 시험이 그것을 얻을하지 않고 내가 알 필요가 이 .. – ambiance
귀하의 구문에 혼란 스러워요. crit0과 crit1 함수가 같은 임계 영역에 들어가 있습니까? 서로 다른 중요 섹션이 있으면 기다릴 필요가 없습니다. – bshields