QNX.ORG.RU

Разработка => Программирование под QNX => Тема начата: ia от Июля 10, 2017, 09:33:41 am



Название: проблема с вызовом system()
Отправлено: ia от Июля 10, 2017, 09:33:41 am
Консольное приложение для QNX6.5

При инициализации вызываю, например, system("ls"). Все работает.

При таком же вызове во время обработки сообщения,
полученного по MsgReceive(), программа подвисает.
После нажатия Ctrl+C программа продолжает работу.
Вызов system("ls &") дает такой же эффект.

Вывод pidin сейчас привести не могу.
Есть подозрение, что порожденный shell посылает
какое-то сообщение родительскому процессу,
которое в этих условиях, естественно, не может быть обработано.


Название: Re: проблема с вызовом system()
Отправлено: da-nie от Июля 10, 2017, 07:25:08 pm
Цитировать
При таком же вызове во время обработки сообщения,

А вы, в таком случае, вынесите обработку в основной поток. Тогда должно заработать.