-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
동기화를 위한 대표적인 도구 3️⃣
1. 뮤텍스 락
- 자물쇠 기능을 코드로 구현한 것이다.
- 상호배제를 위한 동기화 도구이다.
- 전역 변수 1개와 함수 2개로 구현할 수 있다.
1. 자물쇠 역할: 프로세스들이 공유하는 전역 변수 lock
2. 임계 구역을 잠그는 역할: acquire 함수
- 임계 구역에 진입하기 전에 호출하는 함수이다.
- 바쁜 대기: 임계 구역이 잠겨있다면(lock이 true) 임계 구역이 열릴 때까지(lock이 false) 반복적으로 확인한다.
- 임계 구역이 열려있다면 임계 구역을 잠그는 함수이다.
3.임계 구역의 잠금을 해제하는 역할: release 함수
- 임계 구역에서의 작업이 끝나고 호출하는 함수이다.