Я пишу основанное на QT приложение c ++, которое использует библиотеку QtSerialPort под Win7. Периодически с ним общается (скажем каждые 5 секунд).
Проблема: устройство, к которому мое приложение подключается через последовательный порт, имеет проблемы с отключением питания (не может изменить это). Когда это происходит, мое приложение зависает и становится бессмертным: не может быть убит ни диспетчером задач Windows, ни процесс хакер(хорошая замена для диспетчера задач Windows) Увольнение объектов. Мягкий перезапуск — лучшее решение на руку.
Теперь, как мое приложение может справиться с такой ситуацией на устройстве?
Я хотел бы отправить этот вопрос в список рассылки по интересам Qt ([email protected]). Поскольку библиотека QtSerialPort довольно новая, ошибки могут появляться, когда ее начинает использовать широкая пользовательская база. Существует большая вероятность, что разработчики, написавшие библиотеку, могут предложить вам лучшее решение или обнаружат, что это ошибка в их коде, и исправьте ее.
Других решений пока нет …