Multihilo y multiprocesamiento - Procesamiento Paralelo en Python
Introducción:
Multihilo y Multiprocesamiento
- Webscraping
- leer y escribir en archivos
- compartir datos entre programas
- comunicaciones de red
- calculos
- formatos de texto
- cambio de imagen
- análisis de datos
Ejemplo de Multihilos:
import threading import datetime class ThreadClass(threading.Thread): def run(self): now = datetime.datetime.now() print("%s dice hola en el tiempo: %s" % (self.getName(), now)) for i in range(2): t = ThreadClass() t.start()
Thread-1 dice hola en el tiempo: 2018-07-30 12:31:56.951899 Thread-2 dice hola en el tiempo: 2018-07-30 12:31:56.985901
Ejemplo de Multiprocesamiento:
from multiprocessing.dummy import Pool as ThreadPool import urllib3 pool = ThreadPool(4) urls = [ 'https://www.python.org', 'https://www.yahoo.com', 'https://www.google.com', 'https://pythondiario.com' ] results = pool.map(urllib3.connection_from_url, urls) for re in results: print(re) pool.close() pool.join()
HTTPSConnectionPool(host='www.python.org', port=443) HTTPSConnectionPool(host='www.yahoo.com', port=443) HTTPSConnectionPool(host='www.google.com', port=443) HTTPConnectionPool(host='pythondiario.com', port=80)
-
Muy interesante. Gracias
-
Este comentario ha sido eliminado por el autor.
-
muy interesante el articulo, soy nuevo en Python y estoy investigando sobre el multiprocesamiento para obtener información de un campo de un dataframe el cual viene con una estructura {{campo1, valor1},{campo2,valor2},...,{campon,valorn}}
estuve probando manejos con arreglos convirtiendo a un json para poder parsear la información, pero los tiempos son elevados.
-
Muchas Gracias. Me sirvio como ayuda rapida.
Nuevamente Muchas Gracias -
Muchas Gracias. Me sirvio como ayuda rapida.
Nuevamente Muchas Gracias
Jose D. Botto -
SAludos, hice dos codigos practicamente iguales, solo que en uno usaba hilos y en otro procesos, al momento de medir el tiempo me salia mayor en el de procesos, me dijeron que algo debe estar mal, porque python se comporta mejor con procesos, que hay de cierto en ello. Agradezco sus respuestas.
Deja una respuesta
Hola buen dia, me gustaría saber mas de este tema, si pudieran explicar este tema enfocado hacia Raspberry seria muy interesante.
Gracias me gustan muchos sus articulos