С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 21
1

После завершения процесса он остается в режиме ожидания

02.06.2016, 11:06. Показов 772. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Написал небольшую консольную програмку на C++, работает под убунтой, задача ее простая - читать данные из com порта(ttyUSB) и передавать их по http на сервер, а также по тому же http принимать от сервера команды для передачи в com порт и собственно передавать их. С задачей мое "творение" справляется без особых проблем на протяжении уже довольно длительного времени, но есть раздражающий момент который проявляется только иногда, условий при которых это происходит я не знаю, но суть в следующем - при завершении программы если смотреть через htop она остается висеть в процессах с меткой D("состояние ожидания") и нулями в колонках "используемая память", "подкачка". Т.е. вроде как программа больше не занимает оперативку и процессор на себя не отвлекает, но в тоже время она и не закрылась до конца, в следствии чего при попытке открыв ее повторно подключиться к com порту ничего из этого не выходит, на сколько я понимаю предыдущий процесс оставил его "забитым" за собой или что-то вроде того, и это не смотря на то что я использую флаг O_NONBLOCK при открытии com порта. dmesg же при этом не показывает ничего нового, никаких отключившихся устройств ttyUSB, никаких ошибок по ним итп.
Заранее спасибо за любые идеи с чем пожет быть это связано или как можно продиагностировать источник данной проблемы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2016, 11:06
Ответы с готовыми решениями:

Включаю комп, а монитор остается в режиме ожидания
Выдернул шнур из розетки после этого монитор не работает с этим системником. Видюха крутит, БП...

Монитор остается в режиме ожидания. Чтото повредил.. материнская плата или процессор?
Здравствуйте, вобще такая проблема: Решил я поставить новый кулер на процессор, открыл системник...

Выполнение скрипта после завершения процесса
Ребят нужна помощь, есть вот такой код start "запуск SAMP" /wait "G:\GTASA\samp.exe" TASKLIST |...

Перезапуск процесса после его завершения
Доброго суток. Бат вообще не знаю. создаваться будет бат программно(Delphi). Нужно реализовать...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
02.06.2016, 14:38 2
Неправильно завершается, наверное.
0
02.06.2016, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2016, 14:38
Помогаю со студенческими работами здесь

Перезапуск процесса сразу после его завершения
Нужна программа чтоб CoreOrione.exe перезагружалась сразу после завершения. Заранее спасибо

Запуск программы после завершения определенного процесса
Товарищи, приветствую вас всех! Прошу помощи срочно. Укажите что не так пожалуйста. Вот батник: ...

Выполнение команды после завершения процесса (программы)
Необходимо наладить резервное копирование базы данных после завершения приложения, но что то не...

Удаление файлов в каталоге после завершения определенного процесса
//--------------------------------------------------------------------------- #include <vcl.h>...

Заново показать форму после завершения стороннего процесса, запущенного из нее
Добрый день! Имеется форма, из которой запускается программа через WinExec. При запуске программы,...

Нужен скрипт, завершающий дочерние процессы программы после завершения основного процесса
Здравствуйте, нужен скрипт, завершающий дочерние процессы программы после завершения основного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru