LINUX.ORG.RU

Длительная работа с большим объемом данных на C++

 ,


0

2

Возникла необходимость написать простую программу, которая будет считывать данные по rs-232 и записывать их в файл. Пишу я ее на C++ с использованием QtSerialPort. Собственно, с написанием работающей программы проблем нет, но есть сомнения в ее надежности.

Дело в том, что программа должна работать непрерывно, в течении 2-х часов. За это время она непрерывно получает 12-байтные пакеты из порта, преобразовывает их и пишет в файл. В выходном текстовом файле за все время работы накопится порядка 36кк строк. Программа будет запускаться на компьютере с 2Гб ОЗУ и файловой системой ext3.

Хотелось бы знать не зависнет ли программа, когда накопится много данных? Не будет ли она тормозить и терять из-за этого данные (пакеты из порта идут непрерывным потоком)?

У меня нет возможности протестировать все заранее.

Ответ на: комментарий от int13h

для чтения из /dev/ttyS0, обработки и записи в файл не нужно ничего особого громоздить

ну видишь — ТС осилил только qtшные обёртки. Хотя конечно достаточно лишь fread(3) для этого.

emulek
()
Ответ на: комментарий от RiseOfDeath

выше уже говорили:

Надо заметить, что мы не знаем, что именно пишет топикстартер. Возможно чтение из ком порта - это только малая часть.

emulek
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.