Существует один потребительский поток и один производитель.Получение данных потока производителя происходит медленно.Он запрашивает у сокета данные, и время, необходимое для создания данных для потребителя, значительно больше, чем время, необходимое потребителю для обработки и отправки данных.Проблема в том, что я обновляю дисплей, поэтому я хочу, чтобы обновления замедлялись, чтобы они появлялись непрерывно, а не обновлялись пакетами.
Я сейчас использую двойной буфер, но потребитель слишком долго ждет замены буферов, потому что производитель слишком долго производит данные.Возможно, если я разделю данные на более мелкие блоки и вместо этого буду использовать очередь?Таким образом, производитель будет кормить потребителя немного за один раз?Кто-нибудь когда-нибудь сталкивался с этой проблемой?