Я работаю над небольшим приложением, использующим C ++ / wxWidgets, где необходимо обновить несколько частей графического интерфейса на основе, например, полученные UDP дейтаграммы. Более конкретно, вторичный поток пытается сохранить список доступных «клиентов» в сети (которые могут приходить и уходить) и, например, соответствующие комбинированные списки в пользовательском интерфейсе необходимо обновить, чтобы отразить изменения.
В документации упоминается, что для такого рода вещей EVT_UPDATE_UI будет хорошим выбором. Насколько я понимаю из разреженной документации, это событие автоматически отправляется системой и обеспечивает некоторую поддержку для изменения интерфейса с помощью.
Однако, я бы чувствовал себя более комфортно, используя более прямой подход, то есть где, например, оконный объект может регистрироваться / подписываться для получения уведомлений (либо событий, либо обратных вызовов) на определенные события, и другая часть кода отправляет эти уведомления, когда это необходимо. Я мог бы сделать это в C ++, используя свой собственный код, однако я думаю, что если wxWidgets уже поддерживает что-то подобное, я должен использовать это. Однако я не нашел ничего в этом отношении.
Итак, вопрос в том, поддерживает ли wxWidgets такую систему уведомлений (или аналогичные альтернативы), или мне лучше будет написать свое собственное?