Articles of Python Multithreading

Cómo lanzar aplicaciones win32 en hilos separados en Python

Por lo tanto, tengo este fragmento de código siguiente que intenta iniciar Microsoft Powerpoint a través de win32api: import threading import win32com.client import sys class myDemo(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): try: myObject = win32com.client.Dispatch(“Powerpoint.Application”) print “OK” except: print “Failed to start Powerpoint!” sys.exit(1) print “Now attempting to shutdown…” try: myObject.quit() except: print “Error” if […]

Creando widgets que se actualizan automáticamente en gtk mientras aún puedes controlar otros widgets

Ok, en uno de mis proyectos paralelos en mi proceso para aprender más sobre Python, he estado intentando crear una aplicación gtk para monitorear la temperatura del agua y actualizar un cuadro de texto dentro de una aplicación gtk a intervalos de 10 segundos. También quiero poder tener un temporizador de cuenta regresiva que pueda […]

¿Por qué los hilos aumentan el tiempo de procesamiento?

Estaba trabajando en la multitarea de una simulación básica de DLA 2-D. La Agregación Limitada por Difusión (DLA) es cuando hay partículas que realizan un recorrido aleatorio y un agregado cuando tocan el agregado actual. En la simulación, tengo 10.000 partículas caminando en una dirección aleatoria en cada paso. Yo uso un grupo de trabajadores […]

Definir el método de escritura en un cliente asyncore hace que el envío de datos sea muy lento

Escribí un cliente asíncrono usando Python Asyncore y encontré algunos problemas. He resuelto esto con la ayuda de esto: El cliente de Asyncore en el hilo hace que todo el progtwig se bloquee cuando se envían datos inmediatamente Pero ahora me encuentro con algún otro problema. Mi progtwig cliente: import asyncore, threading, socket class Client(threading.Thread, […]

¿Es seguro un hilo de sesión de Django?

Estoy almacenando un diccionario en una sesión de Django a la que se puede acceder mediante varios subprocesos. Todos los subprocesos pueden actualizar ese diccionario, los subprocesos también obtienen valores del diccionario para ejecutar el proceso. Quiero saber si la sesión de Django es segura para subprocesos o tengo que usar lockings o semáforos. Ejemplo […]

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