Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Paromchik
Зарегистрирован: 21.05.2002 Сообщения: 6
|
Добавлено: Вт Май 21 2002 10:34 Заголовок сообщения: C & UNIX, управление процессом. |
|
|
Подскажите пож-ста как можно из своей проги другую запустить и при необходимости ее терминировать? Спасибо заранее! |
|
Вернуться к началу |
|
|
Fet Гость
|
Добавлено: Вт Май 21 2002 12:45 Заголовок сообщения: Re: C & UNIX, управление процессом. |
|
|
fork-аеш свой процесс, потом exec...
fork(2)
exec(3)
Под Linux есть еще clone, но это типа не портабельно |
|
Вернуться к началу |
|
|
Paromchik
Зарегистрирован: 21.05.2002 Сообщения: 6
|
Добавлено: Вт Май 21 2002 12:58 Заголовок сообщения: Re: C & UNIX, управление процессом. |
|
|
А просто exec-ом нельзя обойтись? Собственно мне нужно вывод одной проги обработать и на ввод другой послать, может подскажешь как лучше обойтись? |
|
Вернуться к началу |
|
|
Paromchik
Зарегистрирован: 21.05.2002 Сообщения: 6
|
Добавлено: Вт Май 21 2002 12:59 Заголовок сообщения: Re: C & UNIX, управление процессом. |
|
|
А просто exec-ом нельзя обойтись? Собственно мне нужно вывод одной проги обработать и на ввод другой послать, может подскажешь как лучше обойтись? |
|
Вернуться к началу |
|
|
Fet Гость
|
Добавлено: Вт Май 21 2002 13:09 Заголовок сообщения: Re: C & UNIX, управление процессом. |
|
|
Просто exec заменяет код вызывающего процесса на код вызываемого, т.е. когда свою прогу запустишь, то назад уже не вернешся...
А вот если задача у тебя так проста, то лучше для этого SHELL использовать, или perl еще лучше. |
|
Вернуться к началу |
|
|
Paromchik
Зарегистрирован: 21.05.2002 Сообщения: 6
|
Добавлено: Вт Май 21 2002 13:16 Заголовок сообщения: Re: C & UNIX, управление процессом. |
|
|
Для Шела или Перла слишком много операций с данными надо делать в промежутке между программами, я тут ф-ю popen() откопал, как нельзя лучше подходит для моих целей, только теперь while(wait(NULL)>0) зацикливается, непонятно 8( . |
|
Вернуться к началу |
|
|
|