Извините за все эти ответы, я серьезно думаю о вашей проблеме.
Помимо проблемы обновления вашего графического интерфейса из неправильного потока, проблема потоков, вероятно, довольно неактуальна. Поскольку получение обновления с вашего последовательного порта, вероятно, не потребляет много ресурсов ЦП (во всяком случае, этого не следует делать, если это не сделано с помощью жесткого цикла опроса), не будет заметного конфликта ресурсов ЦП между вашими потоками, и поэтому у потоков не должно быть возможности "замедлять друг друга". Я бы в значительной степени обесценил эту возможность. Но вы можете посмотреть в TaskManager (Windows) или System Monitor (Linux), чтобы убедиться, что ваши процессоры действительно заняты; это может изменить вещи.