Tengo dos procesos separados: un programa C que genera valores separados por comas seguidos de una línea nueva cada segundo, y un programa Perl que acepta datos (en el mismo formato) y procesa estos datos.¿Cómo permito que se comuniquen dos procesos simultáneos?
Los productos de los programas C (a través de printf) Valores como tal:
1, 2, 3, 4, 5, 6
7, 8, 9, 10, 11, 12
...
El programa Perl se sienta en un bucle infinito esperando en una base de línea para STDIN con el fin de procesar estos datos:
while ($line = <STDIN>)
{
chomp($line) # Line should now read "1,2,3,4,5,6"
# Process data
}
Quiero que estos dos procesos se comuniquen en tiempo real. Los tubos bash estándar no funcionan (por ejemplo, process1 | process2) porque el programa Perl espera a que el primer programa termine antes de procesar la entrada.
¿Alguien tiene alguna idea, sugerencia o idea sobre una solución a este problema? ¡Gracias de antemano!
hablando en sentido estricto, esto no tiene nada que ver con "tiempo real" – andersoj
Tiene toda la razón, escribí esto rápidamente y no se me ocurrió una mejor manera de explicar cómo quería que estos procesos funcionaran. Concurrente puede haber sido una mejor opción. –
Concurrente es mucho mejor, y hay un botón de edición para que lo solucione. – derobert