생산자 소비자 문제 (1) 썸네일형 리스트형 [운영체제] 5. Concurrency: Semaphores and Deadlock1 Condition Variables(상태 변수) 상호배제와 동기화(순서 관계)를 제공할 수 있는 API pthread_cond_wait: run 상태의 쓰레드를 sleep 상태로 바꾸어 sleep 큐에 넣는 API pthread_cond_signal: sleep 큐에 존재하는 쓰레드를 깨워 스케쥴링 될 수 있는 ready 상태로 바꾸는 API 순서관계를 제공하는 방법 1. Busy waiting(spin): 성능이 좋지 않으며 자식이 많을 경우 문제가 생길 수 있다. 2. Codition variable: 성능도 좋으며 정확성을 보장한다. 생산자/소비자 문제 (Producer/Consumer Problem; Bounded Buffer Problem) 유한한 개수의 생산품을 보관하는 버퍼에 여러명의 생산자.. 이전 1 다음