Variable entre dos procesos
Publicado por Juan (6 intervenciones) el 29/11/2019 14:29:17
Hola a tod@s.
Estoy empezando con C y he visto que se puede tener un fichero .h para poder compartir entre dos procesos las variables, pero lo que cambio en un proceso luego no lo veo en el otro, parece que no se actualizan esas variables.
Alguien me puede decir como poder compartir variables y sus valores entre dos procesos?.
He hecho un programita muy tonto para probar.
CAECERA.H
PRUEBA1.C
PRUEBA2.C
Primero ejecuto prueba1 de la siguiente forma:
./prueba1 &
Después ejecuto prueba2 y veo que el valor de la variable sigue siendo cero, no se actualiza.
No sé si lo estoy haciendo bien o no se hace así.
Estoy empezando con C y he visto que se puede tener un fichero .h para poder compartir entre dos procesos las variables, pero lo que cambio en un proceso luego no lo veo en el otro, parece que no se actualizan esas variables.
Alguien me puede decir como poder compartir variables y sus valores entre dos procesos?.
He hecho un programita muy tonto para probar.
CAECERA.H
1
int variable;
PRUEBA1.C
1
2
3
4
5
6
7
8
#include "cabecera.h"
[
main() {
variable = 8585;
while(1) {
}
}
PRUEBA2.C
1
2
3
4
5
6
7
#include <stdio.h>
#include <string.h>
#include "cabecera.h"
main() {
printf("VARIABLE: %d", variable);
}
Primero ejecuto prueba1 de la siguiente forma:
./prueba1 &
Después ejecuto prueba2 y veo que el valor de la variable sigue siendo cero, no se actualiza.
No sé si lo estoy haciendo bien o no se hace así.
Valora esta pregunta


0