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