int turn;  //임계구역에 진입 가능한 순번을 나타내는 것  
boolean flag[2] //임계구역에 집입 준비가 됐는지를 알려주는 배열

while(true) {
	
	flag[i] == true;
	turn == j
	
	while(falg[j] && turn==j){
	
			/* critical section */
		flag[j] == false;
			/* remainder section */
	}
}

Untitled