Articles of Python Multithreading

Python multi-threading

Para mostrar, digamos, 2 figuras de trazado (con matplotlib) y 1 cuadro de mensaje (con wxpython) al mismo tiempo (de manera no secuencial), una buena idea es utilizar hilos: from reportlab.pdfgen import canvas from reportlab.lib.units import mm from reportlab.platypus import Flowable from mpl_toolkits.axes_grid1 import host_subplot from threading import Thread import numpy as np import matplotlib.pyplot […]

¿Cómo puedo bloquear una conexión SQLite completa (lectura bloqueada + escritura bloqueada)?

Tengo un db sqlite3 que se está accediendo al mismo tiempo. Tengo ClientA que lee el estado de alguna tabla (la Columna 1 tiene las filas A , B , C ) y necesita actualizar la tabla con las nuevas letras del alfabeto. Si ClientB lee el estado de la tabla antes de que ClientA […]

Problema de rendimiento en python con bucle nested

Pude mejorar mucho un código escrito en python con numpy debido al producto punto. Ahora todavía tengo una parte del código que todavía es muy lenta. Todavía no entiendo multiproceso y si esto podría ayudar aquí. En mi opinión, esto debería ser posible aquí. ¿Tienes una buena idea de qué hacer aquí? for x1 in […]

La función join () en threading.

Así que recientemente traté de entender la función join (), pero parece que la cantidad de tutoriales / documentaciones que leo no lo entiendo. ¿Hay alguien aquí que sea capaz de explicármelo?

Aumento del rendimiento en un script de Python

Estoy procesando una lista de miles de nombres de dominio desde un DNSBL a través de excavación, creando un CSV de URL e IP. Este es un proceso que consume mucho tiempo y puede llevar varias horas. El DNSBL de mi servidor se actualiza cada quince minutos. ¿Hay alguna manera de boost el rendimiento en […]

¿Cómo llamar a MessageLoopWork en cefpython?

Hice un renderizador fuera de pantalla simple con cefpython . Utilicé cefpython.MessageLoop() pero me gustaría ejecutar una función javascript con browser.GetFocusedFrame().ExecuteFunction que se debe llamar desde el subproceso principal de la interfaz de usuario. ¿Hay una manera de establecer una callback en el bucle de mensajes de cefpython? Alternativamente, podría usar MessageLoopWork , pero no […]

Usando múltiples hilos de Pycuda

Estoy intentando ejecutar varios subprocesos en GPU utilizando el ejemplo de Pycuda MultipleThreads . Cuando ejecuto mi archivo python, aparece el siguiente mensaje de error: (/root/anaconda3/) root@109c7b117fd7:~/pycuda# python multiplethreads.py Exception in thread Thread-5: Traceback (most recent call last): File “/root/anaconda3/lib/python3.6/threading.py”, line 916, in _bootstrap_inner self.run() File “multiplethreads.py”, line 22, in run test_kernel(self.array_gpu) File “multiplethreads.py”, line […]

Hilo de conexión y PyGTK

Estoy tratando de escribir un progtwig de mensajería instantánea, la interfaz de usuario básica está casi terminada y estoy analizando la parte de recepción de los mensajes. Tengo una clase de interfaz de usuario y una clase Receive_Socket con hilos. Cada vez que el socket de la clase Received_Socket recibe un mensaje, hace un gobject.idle_add […]

Python Webdriver Multithread

Estoy intentando generar múltiples instancias de webdriver con el código de: http://www.ibm.com/developerworks/aix/library/au-threadingpython/ import time import Queue import urllib2 import threading from selenium import webdriver from BeautifulSoup import BeautifulSoup hosts = [“http://yahoo.com”, “http://google.com”, “http://amazon.com”, “http://ibm.com”, “http://apple.com”] queue = Queue.Queue out_queue = Queue.Queue class Login_Driver(threading.Thread): def __init__(self, queue, out_queue, driver): threading.Thread.__init__(self) self.queue = queue self.out_queue = out_queue […]

botella gevent y roscado: gevent solo se puede utilizar desde un solo hilo

Tengo una aplicación de botella de python, que utiliza hilos. debido al hecho de que estoy usando monkey.patch , los subprocesos estaban bloqueando la ejecución de la aplicación (un cuadro de diálogo activado desde un subproceso estaba bloqueando las rutas de la botella para que no respondiera al cliente, hasta que se cerró). Una pequeña […]