Tema: Concurrencia
Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/04/2016, 16:00
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 1 mes
Puntos: 3
Respuesta: Concurrencia

Cita:
Iniciado por katerinadobreva Ver Mensaje
Es para una práctica de clase. ¿Habría otra forma de que se ejecutase todo el rato una función sin utilizar un bucle infinito? Para que no se bloqueasen los demás procesos.
Una forma que suelo usar aunque supongo que no será lo más correcto es poner dentro de ese bucle un Sleep (100) por ejemplo. Eso hace que se pause el bucle 100 milisegundos y consigues que no se bloquee.
También depende mucho de lo que haga la función que esta dentro del bucle ya que si lo que esperas en el bucle es algún mensaje o evento quizás podrías usar hilos y esperar la respuesta lo que dejaría al hilo que espera la respuesta congelado a la espera de dicha respuesta. Con eso tampoco dejarías congelado el proceso. También podrías usar una función callback y desde la función que se ejecuta en tu caso envías un mensaje al proceso y lo gestionas sin más. Pipes, memoria compartida sockets y no se que más.