elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema Creacion de procesos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema Creacion de procesos  (Leído 1,503 veces)
losbirras

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema Creacion de procesos
« en: 17 Noviembre 2013, 21:03 pm »

Buenas,

Estoy escribiendo un programa que lee un fichero txt línea por línea y le envía unas variables a un proceso hijo que creo con un fork(). El proceso hijo debe mantenerse activo durante toda la ejecución del proceso padre a la espera de que este le envie los datos y aqui llega lo bueno, cuando le envío los datos mediante un pipe ( write(p[1],&variable,10)  ) al proceso hijo, este los rescibe y los procesa, mientras el padre espera que acabe de procesarlos, entonces cuando quiero volver a enviarle otro dato, ya no le llegan al hijo, ya que parece que como ha acabado se cierra o ya sea porque le cierro el pipe en el proceso padre tras el primer envío. El problema es que si no le cierro el pipe tras el primer envío, el proceso padre no llega al final, y si se lo cierro solo le envia el primer dato.

Padre:
Código:
write(p[1],&variable1,10);
close(p[1]);
wait(NULL)

Hijo
Código:
read(p[0],&var,10);
close(p[0])

El proceso padre esta en un bucle que lo que quiere es que le envie el dato al hijo, este lo procese y seguidamente el padre continue con el bucle para volver a repetir. Y el problema esque tras el primer procesamiento del dato por parte del hijo, ya no hay manera de llegar a enviarle o que reciba otro dato, nose como mantenerlo a la espera escuchando.

Gracias!!

Perdón si me explico un poco mal, pero ando algo perdido.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Listar procesos y realizar cosas con los procesos
Programación Visual Basic
sebas369 2 3,399 Último mensaje 14 Julio 2006, 16:08 pm
por sebas369
Archos 7c tablet problema con procesos
Dispositivos Móviles (PDA's, Smartphones, Tablets)
Chero 0 2,649 Último mensaje 22 Enero 2012, 03:59 am
por Chero
[?][C]¿Creación de procesos iniciales?
Programación C/C++
Run.EXE 4 3,033 Último mensaje 19 Agosto 2012, 22:29 pm
por Foxy Rider
Problema con procesos activos
Foro Libre
Almapa 7 3,247 Último mensaje 22 Marzo 2013, 00:33 am
por $Edu$
Creación de un árbol de procesos en linux
GNU/Linux
jeanksky 0 2,708 Último mensaje 8 Abril 2013, 17:41 pm
por jeanksky
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines