Datos entre procesos

¿Qué pasa si el código se ejecuta en su propio proceso e incluye el archivo .h o corelogic.c que es parte de otro proceso?

Tengo un proceso que ejecuta un montón de código que incluye el encabezado de un módulo que se está ejecutando en otro proceso.

¿Cuál es el código en el proceso 1 que llama al código en el proceso 2 y establece variables que están presentes en el código que está en proceso2?

¿El proceso 1 tiene una copia de todo el código conectado a través del archivo .h que incluye de los módulos del proceso 2?

Entonces, ¿hay 2 copias de las variables, 1 para cada proceso? ¿Es imposible establecer las variables del proceso 2 desde el proceso 1?

preguntado el 16 de mayo de 11 a las 17:05

1 Respuestas

Los dos procesos en su ejemplo tienen su propia copia de cada punto de datos. Para que sus dos procesos usen la misma memoria (un cambio en el valor en un proceso cambia automáticamente el valor en el segundo proceso), necesita usar memoria compartida. En Linux, puede usar shmget.

contestado el 16 de mayo de 11 a las 21:05

Creo que estamos usando memoria compartida. Revisaré shmget, gracias. - some_id

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.