작성
·
293
1
안녕하세요 좋은 강의 감사드립니다.
이번 condition_variable을 응용해도 q.size()를 출력해보면 계속해서 증가하는 결과가 나왔습니다.
producer와 consumer가 번갈아 실행되서 q의 사이즈가 최대1로 유지되려면 producer에 sleep 을 잠깐 걸어주는 방법밖에 없는걸까요? 아니면 제가 코드작성에 실수가 있는걸까요?
답변 1
0
무한루프를 돌면서 데이터를 넣고 있으니
환경에 따라 데이터에 계속 늘어날 수도 있습니다.
어차피 실전 환경에서 그런 무한 루프를 사용하는게 아니라 크게 신경 쓸 부분은 아닙니다.