Если у меня есть функция в потоке, которая обрабатывает некоторые данные, она вызывает функцию обратного вызова для обновления статуса в пользовательском интерфейсе.
Если пользовательскому интерфейсу требуется время для обработки функции обратного вызова, то это не очень полезно.
Вместо того, чтобы просто обрабатывать обновление в функции обратного вызова, должно ли оно отправлять какое-либо сообщение в интерфейс пользователя таким образом, чтобы оно не блокировалось?
Я имею в виду, что когда в функции обработки я вызываю функцию статуса обновления, она должна немедленно вернуться к функции обработки, а затем в обновлении она может ждать все, что она хочет, чтобы обновление пользовательского интерфейса завершилось.
Или мне нужен 3-й поток для обработки отправки данных обновления в пользовательский интерфейс?