Hola,
Soy novato en esto de linux. El caso es que tengo que programar una pequeña aplicación que ejecute N procesos de forma concurrente. Cada proceso ejecutará otra aplicación de forma que el resultado que se vaya obteniendo de cada ejecución hay que meterlo en una PIPE (eso he pensado yo para poder hacerlo) en el orden de ejecución.
Es decir, si por ejemplo, se ejecutan 4 procesos que ejecutan 4 archivos cuyos resultados son A,B,C,D. los procesos se ejecutarán concurrentemente y en la pipe se tiene que escribir A,B,C,D independientemente de cuando se vayan acabando los procesos. Si por ejemplo, el proceso que da como resultado la D acaba antes que el proceso que da como resultado la A, no escribirá en la PIPE hasta que no le toque.
Alguna idea de como hacer esto????. Quizás no es la forma de hacerlo con una sola pipe. Es que no se. Agradecería cualquier ayuda, o ejemplos de como tratar esto.
Muchas gracias.

¿Qué lenguaje de programación vas a usar?
Si usas python yo te recomendaría usar la librería pykiss.fork.
Espero que te sirva de ayuda.
Puedes hacerlo manualmente, pero una librería como pykiss.fork te ayudará a que tú código sea más legible/mantenible
pykiss.fork lo puedes descargar en http://es.pykiss.com/public_static_files/dist/pykiss-1.0.tar.gz