Sistema de llamada () del programa multiproceso

Estamos trabajando en una aplicación de consumo de memoria multiproceso escrita en C ++. Tenemos que ejecutar muchos comandos shellscript / linux (y obtener el código de retorno).

Después de leer queartícul entendimos claramente que sería una mala idea usar system () en nuestro contexto.

Una solución sería bifurcar después del inicio del programa y antes de crear cualquier subproceso, pero la comunicación con ese proceso puede no ser fácil (socket, pipe?).

a segunda solución que consideramos puede consistir en un demonio dedicado escrito en python (¿usando xinetd?) Que podría procesar nuestras llamadas al sistema.

¿Alguna vez has tenido ese problema? ¿Cómo lo resolviste?

Nota: Aquí hay un artículo más completo que explica este problema:http: //developers.sun.com/solaris/articles/subprocess/subprocess.htm Recomiendan usar posix_spawn que usa vfork () en lugar de fork () (usado en el sistema ()).

Respuestas a la pregunta(6)

Su respuesta a la pregunta