Articles of Python Multithreading

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

¿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?