미해결
기출로 대비하는 개발자 전공면접 [CS 완전정복]
Mutext와 Semaphore에서 lock을 얻고 해제하는 코드
안녕하세요. 강의 노트 중에 lock을 얻고 해제하는 코드가 있던데, 이는 C인가요? 자바에서는 lock을 얻고 해제하는 방법이 다른가요?
// Mutex - entry section에서는 acquire()함수가 lock을 획득하고 exit section에서는 // release()함수가 lock을 반환한다 acquire() // entry section // critical section release() // exit section release() { available = true; } acquire() { while(!available); // busy wait available = false; }
// Semaphore wait(S) // entry section // critical section signal(S) // exit section wait(S) { while (S ≤ 0); // busy wait S--; } signal(S) { S++; }