LINUX.ORG.RU

[c] process - tormoz

 


0

0

значит пишу графический интерфейс к программе (к какой не важно) под линух vs GTK (но и это не важно) ...есть две кнопки Start и Exit...кликаю Start и начинаетя выполняться уже существующая прога, результат её выполнения -> в нужном мне текстовом окне...Вобщем всё нормально работает, только вот проблема в том, что кнопка Start западает и кнопка Exit не реагирует на мышь во время выполнения проги. ВОпрос: как это устранить? Вот фрагмент кода после того, как кликнута кнопка Start : ............. int kanal[2] if (pipe(kanal)==-1) exit(1); pid = fork(); if (pid==0) { dup2(kanal[1], STDOUT_FILENO); dup2(kanal[1], STDERR_FILENO); fcntl(kanal[0], F_SETFL, O_NONBLOCK); execlp(my_prog, my_prog, .....); } .......... может какие-нибудь ещё флажки на процесс надо поставить?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.