Estoy desarrollando un Python project para manejar simulaciones de computadora, y también estoy desarrollando una GUI para él. (La lógica del núcleo en sí no requiere una GUI.) El kit de herramientas de GUI que uso es wxPython, pero creo que mi pregunta es lo suficientemente general como para no depender de ello.Python: Separación del proceso de GUI del proceso de lógica central
La manera en que la GUI actualmente funciona es que inicia el paquete de lógica central (llamado garlicsim
) en el mismo proceso y el mismo hilo que la GUI. Esto funciona, pero entiendo que es un enfoque problemático, porque si la lógica central necesita hacer algunos cálculos difíciles, la GUI se bloqueará, lo cual considero inaceptable.
¿Qué debo hacer?
Escuché acerca de la opción de iniciar la lógica del núcleo en un proceso separado de la GUI. Esto suena interesante, pero tengo muchas preguntas sobre esto.
- hacer yo utilizo el paquete o el paquete
multiprocessing
subprocess
para poner en marcha el nuevo proceso? - ¿Cómo puedo acceder fácilmente a los datos de simulación del proceso de GUI? Después de todo, se almacenará en el otro proceso. El usuario debería poder navegar fácilmente por la línea de tiempo de la simulación. ¿Cómo puede hacerse esto?
Por el paquete 'subprocesamiento' creo que quiere decir 'subproceso', ¿no? – Kylotan
@Kylotan: sí, corregido, gracias – ron