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