Моя программа (на основе pyGtk 3) отображает настраиваемое диалоговое окно, которое собирает данные для сложной вычислительной задачи (выполнение наименьших квадратов).
Я выдаю (в таком порядке):
- вызов my_dialog.hide ()
- Запуск виджета счетчика (spinner.start ())
- Выполнить оптимизацию
- Остановка прядильщика
- Отображение результатов
На самом деле происходит то, что диалоговое окно остается отображаемым на протяжении всей сложной вычислительной задачи, и только после того, как оно выполнено, оно скрывается и результаты отображаются без отображения счетчика.
Я предполагаю, что поток диалога медленнее, чем вычислительная задача.
Как я могу убедиться, что диалоговое окно закрывается до того, как начнется вычислительная задача, без снижения производительности?
(Или я здесь упускаю точку - пожалуйста, просветите меня)
Спасибо.