wxpython - hilos y eventos de ventana

Tengo una aplicación wxPython (http://www.OpenSTV.org) que cuenta las boletas usando métodos que tienen rondas múltiples. Me gustaría hacer dos cosas:

(1) Para una gran cantidad de boletas, esto puede ser un poco lento, así que me gustaría mostrarle al usuario un cuadro de diálogo de progreso para que no piense que la aplicación está congelada.

(2) Me gustaría permitir que el usuario rompa los vínculos manualmente, y esto requiere que el código de conteo muestre una ventana de diálogo.

Para lograr (1), creo un hilo para ejecutar el código de conteo, y esto me permite presentar un diálogo de progreso agradable al usuario.

Sin embargo, el problema con esto es que el código de conteo no es el hilo principal, y solo el hilo principal en wxPython puede procesar eventos de ventana.

Supongo que podría crear un hilo para ejecutar el diálogo de progreso en su lugar, pero esto parece incómodo. ¿Hay una mejor manera de lograr tanto (1) como (2)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta