Возникла проблема при работе с этими двумя сущностями.
Суть: есть форма, внутри нее крутится поток-демон, который собирает некоторые данные и потом на основе собранного обновляет форму. Схематично это выглядит так:
class MainFrame(wx.Frame):
    def __init__(self):
        # ...
        thread = threading.Thread(target = self.MyFunction)
        thread.daemon = True
        thread.start()
        # ...
    def MyFunction(self):
        while True:
            wx.MutexGuiEnter()
            try:
                # собираем данные
                # обновляем форму
            finally:
                wx.MutexGuiLeave()
            # спим четверть секунды
Когда я пытаюсь открыть диалог как модальное окно, он прекрасно открывается, но при закрытии все наметво виснет, а память начинает улетать в трубу очень быстро.
Без использования GuiMutex все работает, но его выбросить никак нельзя. Диалог тоже должен быть модальным, это очень желательно. Может кто-то подскажет как их можно подружить?