Producer–Consumer 패턴이란?
·
공부/CS
1. Producer–Consumer 패턴이란?Producer–Consumer 패턴은“데이터를 생산하는 주체(Producer)와 데이터를 처리하는 주체(Consumer)를 분리하고,중간에 공유 버퍼(Queue)를 두어 두 주체가 서로 비동기로 동작하도록 만드는 디자인 패턴”이다.핵심 아이디어는Producer는 자신의 속도대로 데이터를 생성해서 큐에 넣고,Consumer는 자신의 속도대로 큐에서 꺼내 처리한다.큐가 속도 차이를 완화해 주기 때문에, 한쪽이 느려도 다른 쪽이 바로 막히지는 않는다.다만 큐가 bounded(유한 크기)라면, Consumer가 지속적으로 느리면 큐가 가득 차면서 back‑pressure가 발생할 수 있다.2. 구성 요소대표적인 구성은 다음과 같다.구성 요소역할Producer데이터..