В двух словах, wx.CallAfter
просто берет вызываемый объект и параметры, которые должны быть ему переданы, объединяет его в пользовательское событие и затем отправляет это событие в очередь ожидающих событий приложения. Когда это событие отправляется, обработчик вызывает данный вызываемый объект, передавая ему указанные параметры.
Первоначально wx.CallAfter
был добавлен, чтобы иметь простой способ вызвать код после того, как текущие и любые другие ожидающие события имеют были обработаны. Поскольку событие всегда обрабатывается в основном потоке пользовательского интерфейса, то получается, что wx.CallAfter
также является удобным и безопасным способом для рабочего потока вызвать выполнение некоторого кода в потоке пользовательского интерфейса.