Выполнить делегат в потоке пользовательского интерфейса (используя насос сообщений)

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

В настоящее время я создал потокобезопасную очередь сообщений, которая периодически помещается в пул Timer.Tick и заполняется в фоновом потоке. Но это решение является субоптимальным.

Знаете ли вы, как использовать насос сообщений для передачи событий из фонового потока в поток пользовательского интерфейса?

Ответы на вопрос(5)

Ваш ответ на вопрос