Я ломаю голову, но не могу найти решение для этого. Пожалуйста, рассмотрите этот сценарий:
У меня есть писатели, которые хотят записывать в неблокирующую «очередь» на другой компьютер в локальной сети, и у меня есть читатель, который будет считывать данные (режим блокировки, если нет записывающих устройств) и выполнять некоторую работу A, а затем возвращаться после долгий час и возьмите следующие данные.
Итак, сценарий такой:
Я думал, что смогу сделать это с демоном tcp в качестве читателя, но это будет означать, что он будет работать одновременно с fork (s), и я хочу, чтобы читатель обрабатывал по одному за раз, потому что он будет выполнять работу, требующую ресурсов процессора .
Я думал о том, чтобы tcp-сервер получал запросы, а затем передавал сигнал в FIFO и получал другого демона, считываемого из FIFO, но у него те же ограничения.
Я имею в виду, что FIFO должен читать, когда писатель пишет, и я хочу, чтобы писатель писал во много раз быстрее, чем читатель.
ДБ решение будет в порядке, но а) оно не очень быстрое и б) нет блокировки для читателя .. Я бы не хотел реализовывать его с помощью sleep (x), это кажется не очень хорошей техникой программирования .
Какие-нибудь решения?