Зависание приложения, не происходит перерисовка экрана

  • Автор темы OlenkaFoxy
  • Дата начала
Статус
Закрыто для дальнейших ответов.
O

OlenkaFoxy

Гость
#1
Описываю ситуацию:
я - начинающий программист.
Пишу приложение на Visual C(MFC). В нем производится запись данных в COM-порт. Данные отправляются блоками, по таймеру. И частоту (скорость) отправки и длину блоков можно регулировать. Затем данные считываются из порта. Все это по второму таймеру выводится на экран с какой-то периодичностью (кол-во считанных и записанных данных).
Когда ставиться большая скорость и большая длина блоков, программа какое-то недолгое время работает стабильно, затем окно зависает, не перерисовывается, например когда его закрываешь другим окном, причем ввод/вывод продолжается.Через какое-то время иногда восстанавливается, чуть-чуть поработает и опять виснет.
Почему могут возникать такие ошибки?
 
04.09.2006
2 566
2
Минск
#2
COM-порт является последовательным и максимальная скорость передачи 115200 бит/с. Возможно, Вы пытаетесь работать с портом на скорости большей, чем максимальная. ИМХО, логичнее вынести работу с портом в отдельный поток
 
Статус
Закрыто для дальнейших ответов.