Страниц: [1]
  Печать  
Автор Тема: проблема с вызовом system()  (Прочитано 339 раз)
ia
Участник
*
Offline Offline

Сообщений: 12


Просмотр профиля
« : Июля 10, 2017, 09:33:41 am »

Консольное приложение для QNX6.5

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

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

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

Сообщений: 167



Просмотр профиля
« Ответ #1 : Июля 10, 2017, 07:25:08 pm »

Цитировать
При таком же вызове во время обработки сообщения,

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

И день и ночь в пути
Страниц: [1]
  Печать  
 
Перейти в: