[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]holax de nuevo
tons me explico mejor: estoy tratando de hacer un programa que lea
un mensaje de distintos procesos, el codigo es como el que sigue:
#include <stdio.h>
void algo()
{
char *cadena;
scanf("%s",&cadena);
printf("Se leyo: %s",cadena);
}
main()
{
algo();
if(fork()==0)
{
algo();
exit(1);
}
printf("Listo");
exit(0);
}
Al correrlo, la primera llamada a al funcion algo corre ok pero la segunda
llamada a la funcion algo, parece que no se
ejecutara, termina el programa y sale
Ahora hago lo mismo sin tuilizar fork y corre perfectamente.
(bueno, tiene los problemas de memoria propios y demas)
Cual seria el cogdigo correcto? como deberia estructurar mi programa?
ayuidenme profavor !!
Que puede ser me tiene muy intrigado, que puedo leer para saber esto o que
estoy haciendo mal talvez omiti algo, en fin
de nuevo gracias
Eloy