공유 뮤텍스 (1) 썸네일형 리스트형 공유 뮤텍스를 사용하는 이유와 예시 모든 철학자 스레드가 동일한 뮤텍스 객체를 공유하여 자원 접근을 동기화하기 위해서 공유뮤텍스를 사용합니다.1. 출력 동기화 (write_lock)문제 상황2명의 철학자가 동시에 "철학자 A가 포크를 들다"와 "철학자 B가 먹기 시작하다"를 출력하려 함각자 서로 다른 뮤텍스를 사용할 경우:→ 두 출력이 겹쳐 "철학자 A가 포철학자 B가 먹기 시작하다크를 들다" 같이 깨짐 cPhilosopher A: lock(자신의 write_lock) → 출력 → unlock Philosopher B: lock(자신의 write_lock) → 출력 → unlock 해결 방법동일 뮤텍스를 공유할 경우:→ 출력이 순차적으로 발생 cPhilosopher A: lock(공유 write_lock) → 출력 → unlock Phi.. 이전 1 다음