Articles of Python Multithreading

¿Cómo detener el hilo del demonio?

Tengo una aplicación simple para el consumidor productor. El productor es un hilo que escribe cosas en una cola y un consumidor es un hilo que lee los mensajes de la cola hace cosas y en algunos puntos sale. Mi productor se ve un poco así def producer(queue): while not queue.full(): queue.put(randint(1, 199)) y el […]

Multihilo para Python Django

Algunas funciones deben ejecutarse de forma asíncrona en el servidor web. El envío de correos electrónicos o el posprocesamiento de datos son casos de uso típicos. ¿Cuál es la mejor manera (o la mayoría de las formas pythonicas) de escribir una función decoradora para ejecutar una función de forma asíncrona? Mi configuración es común: Python, […]

Solicitudes HTTP que utilizan un rango de direcciones IP en Python

Tengo una máquina virtual como servidor con la dirección IP 10.91.55.2. Tengo otra máquina virtual que actúa como un cliente que tiene una dirección IP en el rango 10.91.56.2 …… 10.91.56.10. Quiero escribir un script que usará todas estas direcciones IP en el cliente para enviar una solicitud HTTP al servidor (10.91.55.2). He escrito un […]

No se puede cerrar la aplicación Tkinter multiproceso en el botón X

Mi aplicación tiene la siguiente estructura: import tkinter as tk from threading import Thread class MyWindow(tk.Frame): … # constructor, methods etc. def main(): window = MyWindow() Thread(target=window.mainloop).start() … # repeatedly draw stuff on the window, no event handling, no interaction main() La aplicación funciona perfectamente, pero si TclError botón X (cerrar), cierra la ventana, pero […]

Uso de enhebrado.Thread.join ()

Soy nuevo en multihilo en python y trato de aprender multihilo utilizando el módulo de subprocesamiento. He creado un progtwig muy simple de subprocesos múltiples y tengo problemas para entender el método de threading.Thread.join . Aquí está el código fuente del progtwig que he hecho. import threading val = 0 def increment(): global val print […]

Matplotlib: trazado simultáneo en múltiples hilos

Estoy tratando de hacer un trazado en paralelo para terminar los trabajos de lotes grandes más rápido. Con este fin, comienzo un hilo para cada plot que planeo hacer. Esperaba que cada hilo terminara su trazado y se cerrara (como lo entiendo, Python cierra los hilos cuando pasan por todas las declaraciones en run ()). […]

Roscado cancelable.Timer en Python

Estoy tratando de escribir un método que haga una cuenta regresiva en un momento dado y, a menos que se dé un comando de reinicio, ejecutará la tarea. Pero no creo que el threading.Timer Python. La clase de temporizador permite que el temporizador sea cancelable. import threading def countdown(action): def printText(): print ‘hello!’ t = […]

Pyqt5 qthread + señal no funciona + gui freeze

Estoy tratando de hacer un verificador de buzones con imap lib, funciona bastante bien con python, cola y multihilo sin gui. Pero cuando trato de poner un gui, cada función que hago, congela el gui hasta que termine. Probé muchas cosas de varios documentos (agregar qhread, señal, cursor, etc.) y tutoriales ninguno funcionó para mí. […]

Abriendo un hilo de Python en una nueva ventana de consola

Estoy tratando de hacer un progtwig que lance una ventana de vista (consola) y una línea de comando. En la ventana de visualización, mostraría actualizaciones constantes , mientras que la ventana de línea de comandos usaría raw_input() para aceptar comandos que afectan a la ventana de visualización. Estoy pensando en usar hilos para esto, pero […]

Cython compartió memoria en cython.parallel.prange – bloque

Tengo una función foo que lleva un puntero a la memoria como argumento y escribe y lee en esa memoria: cdef void foo (double *data): data[some_index_int] = some_value_double do_something_dependent_on (data) Estoy asignando data como este: cdef int N = some_int cdef double *data = malloc (N * sizeof (double)) cdef int i for i in […]