0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 21
|
|
1 | |
После завершения процесса он остается в режиме ожидания02.06.2016, 11:06. Показов 772. Ответов 1
Метки нет (Все метки)
Доброго времени суток!
Написал небольшую консольную програмку на C++, работает под убунтой, задача ее простая - читать данные из com порта(ttyUSB) и передавать их по http на сервер, а также по тому же http принимать от сервера команды для передачи в com порт и собственно передавать их. С задачей мое "творение" справляется без особых проблем на протяжении уже довольно длительного времени, но есть раздражающий момент который проявляется только иногда, условий при которых это происходит я не знаю, но суть в следующем - при завершении программы если смотреть через htop она остается висеть в процессах с меткой D("состояние ожидания") и нулями в колонках "используемая память", "подкачка". Т.е. вроде как программа больше не занимает оперативку и процессор на себя не отвлекает, но в тоже время она и не закрылась до конца, в следствии чего при попытке открыв ее повторно подключиться к com порту ничего из этого не выходит, на сколько я понимаю предыдущий процесс оставил его "забитым" за собой или что-то вроде того, и это не смотря на то что я использую флаг O_NONBLOCK при открытии com порта. dmesg же при этом не показывает ничего нового, никаких отключившихся устройств ttyUSB, никаких ошибок по ним итп. Заранее спасибо за любые идеи с чем пожет быть это связано или как можно продиагностировать источник данной проблемы.
0
|
02.06.2016, 11:06 | |
Ответы с готовыми решениями:
1
Включаю комп, а монитор остается в режиме ожидания Монитор остается в режиме ожидания. Чтото повредил.. материнская плата или процессор? Выполнение скрипта после завершения процесса Перезапуск процесса после его завершения |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
02.06.2016, 14:38 | 2 |
Неправильно завершается, наверное.
0
|
02.06.2016, 14:38 | |
02.06.2016, 14:38 | |
Помогаю со студенческими работами здесь
2
Перезапуск процесса сразу после его завершения Запуск программы после завершения определенного процесса Выполнение команды после завершения процесса (программы) Удаление файлов в каталоге после завершения определенного процесса Заново показать форму после завершения стороннего процесса, запущенного из нее Нужен скрипт, завершающий дочерние процессы программы после завершения основного процесса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |