У меня есть фоновый поток, который обрабатывает связь с внешней службой. Каждый раз, когда фоновый поток получает сообщение, я хотел бы передать его потоку пользовательского интерфейса для дальнейшей обработки (отображения пользователю).
В настоящее время я создал потокобезопасную очередь сообщений, которая периодически объединяется в Timer.Tick и заполняется в фоновом потоке. Но это решение не оптимально.
Вы знаете, как использовать помпу сообщений для передачи событий из фонового потока в поток пользовательского интерфейса?