• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

OlenkaFoxy

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

European

COM-порт является последовательным и максимальная скорость передачи 115200 бит/с. Возможно, Вы пытаетесь работать с портом на скорости большей, чем максимальная. ИМХО, логичнее вынести работу с портом в отдельный поток
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!