Articles of Python Multithreading

Hilo multihilo en selenium python

Estoy trabajando en un proyecto que necesita automatización de bits y desguace web para el que estoy usando Selenium y BeautifulSoup (python2.7) . Quiero abrir solo una instancia de un navegador web e iniciar sesión en un sitio web, manteniendo esa sesión . Estoy tratando de abrir nuevas tabs que serán controladas de forma independiente […]

¿Hay algún grupo para ThreadingMixIn y ForkingMixIn para SocketServer?

Estaba intentando hacer un proxy http usando BaseHttpServer que se basa en SocketServer que tiene 2 Mixins asíncronos (ThreadingMixIn y ForkingMixIn) el problema con los dos que trabajan en cada solicitud (asignar un nuevo hilo o un nuevo subproceso para cada solicitud) ¿Existe un Mixin que utilice un grupo de digamos 4 subprocesos y 40 […]

Python Threading con objeto de evento

He visto muchos scripts de Python que usan Threads en una clase y muchos de ellos usan el threading.Event() . Por ejemplo: class TimerClass(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.event = threading.Event() def run(self): while not self.event.is_set(): print “something” self.event.wait(120) En el ciclo while, ¿por qué comprueban la condición si no configuran el self.event ?

¿Cómo puedo tener varios clientes en un servidor de chat TCP Python?

¿Alguna ayuda sobre cómo puedo conseguir que esto acepte más de un cliente y por qué no lo es en este momento? ¡Gracias! Además, ¿hay algo que esté haciendo mal con este código? He estado siguiendo la mayoría de los tutoriales de Python 2 porque no puedo encontrar ninguno para Python 3.4 Aquí está mi […]

Opciones y comparación de rendimiento de registro de Python

Estoy investigando el registro de alto rendimiento en Python y hasta el momento me ha decepcionado el rendimiento del módulo de registro estándar de Python, pero parece que no hay alternativas. A continuación se muestra un fragmento de código para probar 4 formas diferentes de registro: import logging import timeit import time import datetime from […]

combinando el perro guardián de Python con multiproceso o subprocesamiento

Estoy usando el Watchdog de Python para monitorear un directorio determinado para los nuevos archivos que se crean. Cuando se crea un archivo, se ejecuta algún código que genera un comando de shell de subproceso para ejecutar un código diferente para procesar este archivo. Esto debería ejecutarse para cada nuevo archivo que se crea. He […]

Python Celery versus Threading Library para ejecutar solicitudes asíncronas

Estoy ejecutando un método de python que analiza una gran cantidad de datos. Dado que requiere mucho tiempo, me gustaría ejecutarlo de forma asíncrona en un subproceso separado para que el usuario todavía pueda acceder al sitio web / UI. ¿Terminan los subprocesos que usan el módulo “desde subprocesos de subprocesamiento de subprocesos” si un […]

¿Es el límite máximo de subprocesos realmente un problema no relevante para Python / Linux?

La aplicación Python actual en la que estoy trabajando tiene la necesidad de utilizar más de 1000 subprocesos (módulo de subprocesos de Pythons). No es que cualquier subproceso esté funcionando a un máximo de ciclos de CPU, esto es solo una aplicación de prueba de carga del servidor web que estoy creando. IE emula a […]

compartiendo una: memoria: base de datos entre diferentes hilos en python usando el paquete sqlite3

Me gustaría crear una base de datos: memory: en python y acceder a ella desde diferentes hilos. Esencialmente algo como: class T(threading.Thread): def run(self): self.conn = sqlite3.connect(‘:memory:’) # do stuff with the database for i in xrange(N): T().start() y tener todas las conexiones referidas a la misma base de datos. Soy consciente de pasar check_same_thread=True […]

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 […]