Articles of multiproceso

Multihilo con tortuga python

¿Hay alguna forma de usar dos tortugas al mismo tiempo para dibujar dos círculos al mismo tiempo en una ventana? Probé este código pero dos tortugas dibujan en ventanas separadas from multiprocessing import Process import turtle t1=turtle.Turtle() t2=turtle.Turtle() def tes1(): t1.speed(0) i=0 while i < 360: t1.forward(1) t1.left(1) i+=1 def tes2(): t2.speed(0) i=0 while i […]

¿Cómo hacer una tarea de fondo en gtk3-python?

Tengo este hilo principal: Gui.py from gi.repository import Gtk, Gdk import Process import gobject class gui(): def __init__(self): self.window = Gtk.Window() self.window.connect(‘delete-event’, Gtk.main_quit) self.box = Gtk.Box() self.window.add(self.box) self.label = Gtk.Label(‘idle’) self.box.pack_start(self.label, True, True, 0) self.progressbar = Gtk.ProgressBar() self.box.pack_start(self.progressbar, True, True, 0) self.button = Gtk.Button(label=’Start’) self.button.connect(‘clicked’, self.on_button_clicked) self.box.pack_start(self.button, True, True, 0) self.window.show_all() gobject.threads_init() Gdk.threads_enter() Gtk.main() Gdk.threads_leave() […]

Uso de OMP_NUM_THREADS = 1 para multiprocesamiento de Python

Escuché que el uso de OMP_NUM_THREADS=1 antes de llamar a un script de Python que usa multiprocesamiento hace que el script sea más rápido. Es verdad o no ? Si es así, ¿por qué?

¿Cómo usar hilos para obtener entrada desde el teclado en Python 3?

Estoy haciendo un juego de serpientes que requiere que el jugador presione las teclas WASD sin detener el proceso del juego para obtener información del jugador. Así que no puedo usar input() para esta situación porque entonces el juego deja de marcar para obtener información. Encontré una función getch() que inmediatamente da entrada sin presionar […]

Verificación de subprocesamiento múltiple en la cola y detener los subprocesos

Quiero iterar sobre una lista usando 2 hilos. Uno de los primeros y otros del final, y coloca los elementos en una Queue en cada iteración. Pero antes de poner el valor en la Queue , necesito verificar la existencia del valor dentro de la Queue (es decir, cuando uno de los subprocesos ha puesto […]

¿Formas de liberar la memoria de vuelta al sistema operativo desde Python?

Tengo un código que se parece a esto: def memoryIntensiveFunction(x): largeTempVariable = Intermediate(x) processFunction(largeTempVariable,x) El problema es que la variable temp es algo así como 500 mb en un caso de prueba mío, pero ese espacio no se devuelve al sistema operativo cuando finaliza memoryIntensiveFunction . Lo sé porque los perfiles de memoria con la […]

¿Cómo compartir un caché entre múltiples procesos?

Estoy usando un caché LRU para acelerar un procesamiento más bien pesado. Funciona bien y acelera las cosas considerablemente. Sin embargo… Cuando multiproceso, cada proceso crea su propia caché separada y hay 8 copias de la misma cosa. Eso no parece ser un problema, hasta que la caja se queda sin memoria y como resultado […]

¿Chunksize es irrelevante para multiprocesamiento / pool.map en Python?

Intento utilizar la funcionalidad de multiprocesamiento de pool de python. Independientemente de cómo establezca el tamaño del fragmento (en Windows 7 y Ubuntu, este último se ve a continuación con 4 núcleos), la cantidad de hilos paralelos parece permanecer igual. from multiprocessing import Pool from multiprocessing import cpu_count import multiprocessing import time def f(x): print(“ready […]

Entendiendo Asíncrono / Multiprocesamiento en Python

Digamos que tengo una función: from time import sleep def doSomethingThatTakesALongTime(number): print number sleep(10) Y luego lo llamo en un bucle for for number in range(10): doSomethingThatTakesALongTime(number) ¿Cómo puedo configurar esto para que solo tome 10 segundos TOTAL para imprimir: $ 0123456789 En lugar de tomar 100 segundos. Si es de ayuda, utilizaré la información […]

Cómo utilizar multiprocesamiento en python

Nuevo en python y quiero hacer una progtwigción paralela en el siguiente código, y quiero usar el multiprocesamiento en python para hacerlo. Entonces, ¿cómo modificar el código? He estado buscando el método utilizando Pool, pero he encontrado ejemplos limitados que puedo seguir. ¿Alguien puede ayudarme? Gracias. Tenga en cuenta que setinner y setouter son dos […]