Threads en Python
Publicado por Mac (1 intervención) el 22/08/2011 13:42:58
Buenas.
Tengo un proyecto entre manos y me ha surgido una pequeña duda. Tengo una lista de IP's locales a las que le tengo que hacer una serie de consultas. Lo que hago es recorrer esa lista y lanzar un thread por cada IP y que haga las consultas "a la vez" a todas las IPs.
Mi duda es, en el método "run" del thread, se puede poner un return y luego recoger esa respuesta y trabajarla? Es que me preocupa que las consultas tardan bastante en realizarse y dudo que acaben antes que el recorrido de la lista de IP's, por tanto estaría accediendo a una variable cuyo valor aún no ha sido establecido pq el thread no ha finalizado.
Hay alguna manera de esperar hasta que dicha variable este "llena" o había que hacer alguna solución tipo "wait" y "notify"?
Gracias
Tengo un proyecto entre manos y me ha surgido una pequeña duda. Tengo una lista de IP's locales a las que le tengo que hacer una serie de consultas. Lo que hago es recorrer esa lista y lanzar un thread por cada IP y que haga las consultas "a la vez" a todas las IPs.
Mi duda es, en el método "run" del thread, se puede poner un return y luego recoger esa respuesta y trabajarla? Es que me preocupa que las consultas tardan bastante en realizarse y dudo que acaben antes que el recorrido de la lista de IP's, por tanto estaría accediendo a una variable cuyo valor aún no ha sido establecido pq el thread no ha finalizado.
Hay alguna manera de esperar hasta que dicha variable este "llena" o había que hacer alguna solución tipo "wait" y "notify"?
Gracias
Valora esta pregunta


0