producer consumer 문제
-
💻 [OS 오퍼레이팅시스템] #12 | Synchronization (조건 동기) | CV, Monitor, 생산자 소비자 문제, Reader와 Writer 문제CS/OS 2022. 6. 13. 04:54
💻 조건 동기 Condition Synchronization - 상호배제와 조건동기 1) Mutual Exclusion 상호배제 : 한 번에 하나의 쓰레드만 공유 자원에 접근 가능 2) Condition Synchronization 조건 동기 : 다수 쓰레드의 접근 동기화, 다수 쓰레드의 실행을 순서화 (특정 조건 만족할 때까지 대기, 조건 만족하면 재기시킴) 💻 Condition Variables 멀티쓰레드 프로그램에서, 스레드가 실행을 계속(재기)하기 전에 조건을 기다리는 경우가 많다. - Condition Variables (CV) 조건이 만족되기를 기다리는 공유변수 - 어떤 이벤트가 일어나기 전까지 쓰레드를 블락하는 방식에 쓰인다. - 조건에 따른 waiting queue(대기 장소)이다. - m..