sockets, hilos y python...
Juan Carlos Rodrigo
jrodrigog en gmail.com
Dom Dic 17 01:11:42 CET 2006
> self.hilo=thread.start_new_thread(self.ft,(self.sock,self.msg))
> despues de esto llama a self.ft
> def ft(self,sock,msg):
# Creo que lo enfocas un poco mal...
# Algo de OO por aqui no vendria mal.
import threading
class Worker( threading.Thread ):
def __init__( self, socket=None ):
threading.Thread.__init__( self )
self._socket = socket
self._stop = False
def stop( self ):
self._stop = True
def run( self ):
while not self._stop:
# Hacer cosas con el socket
print self._socket
if __name__ == "__main__":
w = Worker( socket )
w.start()
w.join( 10. )
w.stop()
print w.isAlive()
# De esta manera puedes arrancar y parar threads facilmente.
# Recuerda almacenarlos en una lista o algun sitio y salir
# de Python cuando todos los threads hayan terminado (O los
# hayas parado tu).
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es