Проблема ограниченного буфера: решение синхронизации производитель-потребитель с использованием семафоров