История изменений
Исправление pathfinder, (текущая версия) :
ИМХО лучше в отдельной нити. Если ты используешь Qt, то я бы посмотрел в сторону QEventLoop и передачу QByteArray между нитями через механизм сигнал/слот.
Т.е. в первой нити у нас крутится gui и реакция на события com-порта. Вторая нить входит в eventloop и начинает обрабатывать механизм сигнал/слот. Вторая нить получает из нити gui сигнал о получении данных, где один из параметров - QByteArray, сбрасывает набор данных на диск синхронно, потом evenloop второй нити достает из очереди следующий сигнал, и так далее.
Исходная версия pathfinder, :
ИМХО лучше в отдельной нити. Если ты используешь Qt, то я бы посмотрел в сторону QEventLoop и передачу QByteArray между нитями через механизм сигнал/слот.
Т.е. в первой нити у нас крутится gui и реакция на события com-порта. Вторая нить входит в eventloop и начинает обрабатывать механизм сигнал/слот. Получает из нити gui сигналы о получении данных, где один из параметров - QByteArray. Вторая нить сбрасывает набор данных на диск синхронно. Потом evenloop второй нити достает из очереди следующий сигнал.