; // 버퍼 수 monitor boundedbuffer// Monitor 시작 {// 공유 데이터 int buffer[n];// 들어 갈 공간 n int nextin,count; ... 과제물에 대한 설명 (목표, 내용 등) 문제 상황 -이발사: 1명, 이발용 의자: 1개, 대기용 의자: n개 -이발사는 손님이 없으면 대기 상태가 됨 -손님이 오면 이발사가 깨어남. ... Report 과 제 명 Test_and_Set을 사용하여 이발사_고객 1.
.*; class Producer extends Thread { // 생산자 쓰레드 public Producer(BoundedBuffer b) { buffer=b; } public ... buffer; } class Consumer extends Thread // 소비자 쓰레드 { public Consumer(BoundedBuffer b) { buffer=b; } ... void run() { Date message; // 날짜 정보를 보여주기 위해 사용 int i=0; while(i
; // 버퍼 수 monitor boundedbuffer// Monitor 시작 {// 공유 데이터 int buffer[n];// 들어 갈 공간 n int nextin,nextout ... Report 과 제 명 모니터를 사용하여 생산자_소비자 1. ... 소스 코드 /* bool type 정의 */ typedef int bool; const bool TRUE = 1; const bool FALSE = 0; const int n = 10
.*; class Producer extends Thread { // 생산자 쓰레드 public Producer(BoundedBuffer b) { buffer=b; } public ... // p_thread[0]쓰레드가 종료할때 까지 기다리게함. pthread_join(p_thread[1], NULL);// p_thread[1]쓰레드가 종료할때 까지 기다리게함. sem_destroy ... buffer; } class Consumer extends Thread // 소비자 쓰레드 { public Consumer(BoundedBuffer b) { buffer=b; }