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

Тема в разделе "MS Visual C++", создана пользователем OlenkaFoxy, 8 апр 2008.

Статус темы:
Закрыта.
  1. OlenkaFoxy

    OlenkaFoxy Гость

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

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

Поделиться этой страницей