|
![]() |
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Как вернуться из дочернего процесса" | |
Сообщение от Finger ![]() | |
Будьте добры, подскажите мне пожалуйста. У меня вопрос: есть прога на С, она должна запускать другую. Я делаю execv,но есть проблема. После того, как отработала прога, которую я вызвал с помощью execv управление не вернулось родительскому процессу. Оно не должно возращаться - это я знаю, но подскажите пожалуйста, как же мне все-таки выполнить другую прогу и вернуться обратно в родительский процесс. Заранее благодарен. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Как вернуться из дочернего процесса" | |
Сообщение от ws ![]() ![]() | |
>Будьте добры, подскажите мне пожалуйста. У меня вопрос: есть прога на С, | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2. "Как вернуться из дочернего процесса" | |
Сообщение от jd ![]() | |
execv не порождает дочерний процесс, а замещает текущий процесс новым. Для порождения дочернего процесса нужно вызвать fork(2), а уже потом (в вашем случае), в дочернем процессе - execv. Ну а в родительском, как сказали выше, вызывать wait(2) или ещё как-то обрабатывать завершение дочернего процесса - по обстоятельствам. | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
3. "Как вернуться из дочернего процесса" | |
Сообщение от Finger ![]() | |
>Для порождения дочернего процесса нужно вызвать fork(2), а уже потом (в вашем случае), | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
4. "Как вернуться из дочернего процесса" | |
Сообщение от jd ![]() | |
Нет, не так. Надо читать маны, там всё описано подробно. Ещё лучше почитать какую-нибудь документацию на тему процессов в UNIX вообще - её предостаточно в сети (включая этот сайт). | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
5. "Как вернуться из дочернего процесса" | |
Сообщение от Finger ![]() | |
ОГРОМНЕЙШЕЕ СПАСИБО!!!! Теперь все работает. Очень помогли. Все-таки мир не без добрых людей. Еще раз спасибо!!! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
6. "Как вернуться из дочернего процесса" | |
Сообщение от angra ![]() | |
>Насколько понял мой слабый моск, в исходнике писать так: fork();execv(...);wait(); после этого | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
![]() | |
7. "Как вернуться из дочернего процесса" | |
Сообщение от phpcoder ![]() ![]() | |
[...] | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |