Как синхронизировать ввод / вывод через сокеты? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть один процесс (P0), генерирующий данные, которые отправляются через сокеты нескольким различным процессам визуального отображения P2, P3, ... с использованием send / recv.Зачастую P0 генерирует данные быстрее, чем P1, ... может их считывать и отображать, поэтому в конечном итоге система таинственно падает, поскольку пространство сокета было превышено из-за процессов отображения P1, P2 ... недостаточно быстрого чтения данных.Я хочу, чтобы P0 дождался считывания предыдущих данных, прежде чем отправлять новые данные.Каков наилучший / правильный способ добиться этого?Может ли "опрос" сделать это?Заранее спасибо за любой совет.

...