Проблема производителя и потребителя (также известная как проблема ограниченного буфера) является классическим примером проблемы синхронизации нескольких процессов. Проблема описывает два процесса, производителя и потребителя, которые используют общий буфер фиксированного размера, используемый в качестве очереди.