Tengo 2 aplicaciones:
- Productor (N instancias)
- Consumidor (1 instancia)
Actualmente escribo resultados intermedios de los productores, y luego el consumidor lee estos archivos del disco y produce un resultado final .
Me gustaría minimizar esta E / S "transmitiendo" los resultados de los productores directamente al consumidor.
Me encontré con tuberías con nombre (mkfifo) y un ejemplo posterior aquí . Esto se ve muy bien, pero lo que no puedo determinar es cómo se implementa realmente. ¿Se está almacenando la cola FIFO en un archivo? Si es así, eso probablemente no me ayudaría. Me gustaría que el contenido se transmita "a través de la memoria" por completo sin utilizar el disco. ¿Quizás esto no sea posible en todos los procesos?