Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2013, 12:07
scrolling
 
Fecha de Ingreso: junio-2005
Ubicación: México, México
Mensajes: 429
Antigüedad: 18 años, 10 meses
Puntos: 1
Recomiendacion entre proceso o hilo

Hola, lo que sucede es que tengo el siguiente problema:

Necesito recibir ciertos datos de la red, pero si no los recibo en determinados milisegundos, entonces dejo de esperarlos. Esto se debe repetir cierto número de veces de las cuales algunas sí recibiré respuesta y otras no.

La situación es que la función que recibe dichos datos se queda esperando hasta que los recibe y si nunca los recibe se queda esperando por siempre.

Se me ocurrió hacerlo creando un proceso que espere los datos y si no los recibe en el tiempo esperado, matar dicho proceso. Pero crear un proceso nuevo siento que es demasiado costoso (sobre todo porque hace la copia de la memoria del proceso padre). Además para su comunicación necesito hacer una tubería, escribir y leer en ella continuamente y en eso podría llevarse mucho tiempo de los pocos milisegundos que tengo para recibir los datos (o eso creo yo).

Después pensé en los hilos, éstos no lo sé utilizar muy bien y lo poco que he leído es que un hilo puede esperar a que otro termine y le devuelva una respuesta, pero para recibir esta respuesta necesito "dormir" al que espera. La cosa es que yo necesito que mi hilo "padre" pueda recibir una respuesta del hilo "hijo" pero sólo determinado tiempo (o sea que no lo puedo dormir), después del cual necesito matar al hilo "hijo" y comenzar de nuevo.

Ustedes qué me recomiendan hay alguna de hacer eso con hilos (o sea, esperar una respuesta pero aún así no dormir a mi hilo "padre") o de plano me voy con procesos?

Gracias de antemano!