bounded buffer problem 질문입니다
249
작성한 질문수 3
Bounder Buffer Problem에서 producer의 wait(empty)는 consumer에서 signal(empty)가 호출된 후에(또는 처음으로 producer가 실행됐다면) 다음 실행 문인 wait(mutex)로 넘어갑니다.
만약 여러 개의 producer가 있다고 했을 때, 하나의 producer가 signal(full)까지 실행하게 되면 다음 동작은 어떻게 결정되는지 궁금합니다. consumer가 호출될 수도 있지만, waiting queue에서 대기하고 있던 producer들도 호출될 수 있다고 생각되는데, 이것은 스케줄러에 의해서 결정되는 건가요?
답변 1
0
여러 개의 producer가 있다고 하더라도, 그 중 하나의 producer가 singal(full)을 호출했다면,
full 을 wait() 하는 것은 consumer 밖에 없으므로, 다음에는 반드시 consumer가 진입하겠죠.
이후에 consumer가 empty를 signal 해 주지 않으면,
producer들은 empty를 wait 하고 있기 때문에 진입할 수가 없게 됩니다.
강의에서 제시된 pthread 예제 코드에서 producer와 consumer를 여러 개 만들어서
다양한 시나리오로 테스트 해보실 것을 권해 드립니다.
퀴즈 7번의 답에 대한 질문입니다.
0
541
1
이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ
0
802
1
타우시간
0
533
1
퀴즈1 1번 질문합니다 !
1
593
1
Page는 Text Data이외에 다른 메모리도 포함하나요?
1
369
0
IPC shared memory 코드
0
508
1
[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?
0
393
0
user mode i/o 관련 질문
0
273
1
shared memory 관련해서 질문 드립니다.
0
508
1
교수님 fork()함수에 대해 질문이 있습니다.
0
878
2
process 와 thread
0
360
1
교수님 Docker 로 실습해도 괜찮을까요?
1
855
1
Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유
22
3313
2
moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..
0
660
1
왜 무료인지 이해를 못 하겠네요..
3
420
1
7.1 Classic Problems of Synchronization 질문이 있습니다
0
292
1
공룡책 8판과 10판중
0
589
1
6.3 peterson's solution 질문이 있습니다
0
217
1
08-01 연습문제 8번 질문있습니다!
0
275
0
06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류
0
259
1
안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다
1
347
1
2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류
0
337
1
아래 질문 관련하여 다시 문의드립니다
0
192
1
Thread & Concurrency (Part 2) 질문드립니다
0
181
1





