асинхронном режиме в который шлются данные для железки. Вместе с записью в порт запускается таймер, по приёму данных таймер тормозится. Таким образом ловится таймаут около 100 мс. Заметил неприятную штуку, что при изменении размера окна или его перемещении иногда срабатывает таймаут у таймера. Все это выполняется в одном единственном потоке. Чем можно вылечить? Поможет ли вынос последовательного порта и таймера в отдельный поток? Или есть способы в основном всё решить?
Таймер и так в отдельном потоке. Но работу с портом лучше вынести в отдельный поток.
а в отдельном потоке его использовать через сигнал\слоты или в синхронном режиме? Ни разу не выносил его в отдельный поток, обычно вешал на сигналы свои обработчики
Через сигнал/слот в отдельный поток и не будет никаких тормозов у ui
а у таймера включен одиночный таймаут? setSingleShot(true)
Обсуждают сегодня