Articles of multithreading

¿Cómo puedo usar uwsgi web.py para ejecutar la función de fondo?

Digo que necesito enviarme un correo electrónico cuando haya un nuevo comentario. y no quiero bloquear web.py presentando HTML al navegador. y parece que el enhebrado no funciona aquí. class comment: def POST(self): … sender = Thread(target=_sendmail,args=(‘New Comment’,msg)) sender.start() referer = web.ctx.get(‘HTTP_REFERER’, ‘http://www.domain.com’) raise web.SeeOther(referer) el problema cuando se usa el subprocesamiento es que una […]

Comprender la diferencia entre vectorización en Numpy y multihilo de expresión vectorizada a través de Numexpr

Estoy luchando un poco con el concepto de que se dice que NumPy está vectorizando sus operaciones de matriz aritmética: ¿Supera el GIL de Python ya que parte de NumPy se implementa en C? Además, ¿cómo funciona Numexpr entonces? Si lo comprendo correctamente, ejecuta el código a través de un JIT de optimización y habilita […]

Cómo llamar a una función python desde un hilo de idioma extranjero (C ++)

Estoy desarrollando un progtwig que utiliza DirectShow para capturar datos de audio de archivos multimedia. DirectShow usa el hilo para pasar datos de audio a la función de callback en mi progtwig, y ​​dejo que esa función de callback llame a otra función en Python. Utilizo Boost.Python para envolver mi biblioteca, la función de callback: […]

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

Las funciones supuestamente enhebradas y numpy no están haciendo uso de múltiples núcleos

Estoy ejecutando Mac OS X 10.6.8 y estoy usando la distribución de Python de Enthought. Quiero que las funciones numpy aprovechen mis dos núcleos. Estoy teniendo un problema similar al de este post: blas multihilo en python / numpy pero después de seguir los pasos de ese póster, todavía tengo el mismo problema. Aquí está […]

¿Cómo reducir el uso de memoria del código de python con hilos?

Escribí unas 50 clases que utilizo para conectar y trabajar con sitios web utilizando mecanizar y subprocesos. Todos trabajan al mismo tiempo, pero no dependen unos de otros. Así que eso significa 1 clase – 1 sitio web – 1 hilo. No es una solución particularmente elegante, especialmente para administrar el código, ya que gran […]

Enviando datos arbitrarios con Twisted

Un ejemplo de mi código es el siguiente. Me gustaría enviar datos de manera arbitraria en varios puntos del progtwig. Twisted parece genial para escuchar y luego reactjsr, pero cómo simplemente envío datos. from twisted.internet.protocol import DatagramProtocol from twisted.internet import reactor import os class listener(DatagramProtocol): def __init__(self): def datagramReceived(self, data, (host, port)): print “GOT ” […]

pyGame en un hilo

Quiero usar un progtwig pyGame como parte de otro proceso. Usando el siguiente código, pyGame no parece estar procesando eventos; no responde a la tecla ‘q’ ni dibuja la barra de título de la ventana. Si go() no se ejecuta como un hilo, funciona bien. Esto está bajo OSX; No estoy seguro de si ese […]

Python / wxPython: trabajando continuamente en segundo plano

Estoy haciendo un progtwig para ejecutar simulaciones en Python, con una interfaz wxPython. En el progtwig, puede crear una simulación, y el progtwig la representa (= calcula) por usted. La renderización puede llevar mucho tiempo a veces. Cuando el usuario inicia una simulación y define un estado inicial, quiero que el progtwig rinda la simulación […]

¿Es seguro el hilo Keras?

Estoy usando Python y Keras (actualmente uso el backend de Theano, pero no tengo problemas con el cambio). Tengo una neural network con la que cargué y procesé múltiples fonts de información en paralelo. Actualmente, he estado ejecutando cada uno en un proceso separado y carga su propia copia de la red desde el archivo. […]