
생산자 소비자 문제 (Producer-Consumer Problem)생산자 소비자 문제는 멀티 스레드 프로그래밍에서 자주 등장하는 동시성 문제로 동시에 데이터를 생산하고 소비하는 상황을 다룬다.생산자 스레드와 소비자 스레드가 특정 자원을 함께 생산하고 소비하면서 발생하는 문제이다.중간 버퍼의 크기가 한정되어 있기에 발생하므로 한정된 버퍼 문제(Bounded-Buffer Problem)이라고도 불린다. 기본 개념생산자: 데이터를 생산하는 역할로 파일에서 데이터를 읽어오거나 네트워크에서 데이터를 받아오는 스레드가 생산자 역할을 할 수 있다.소비자: 생성된 데이터를 사용하는 역할로 데이터를 처리하거나 저장하는 스레드가 소비자 역할을 할 수 있다.버퍼: 생산자가 생성한 데이터를 일시적으로 저장하는 공간으로 한정..