Здрасьте. Есть вопросик, возможно глупый, но на всякий случай спрошу. Значит, есть задача форкнуть текущий процесс и получить PID дочернего процесса. Есть такой код: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(int argc, char* argv[]) { pid_t pid = fork(); if (pid == 0) { execl("/bin/sleep", "/bin/sleep", "10", 0); } else if (pid < 0) printf("Error in fork()"); else { printf("Child pid is %d\n", getpid()+1); } return 0; } В данном случае всегда и на всех linux/unix системах getpid()+1 будет выдавать ID дочернего процесса?
Ответ на:
комментарий
от lv
Ответ на:
комментарий
от Demon37
Ответ на:
комментарий
от anterior
Ответ на:
комментарий
от random_code
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум fork(), exec(), wait() (2020)
- Форум Работа с функциями семейства exec (2017)
- Форум fork() (2020)
- Форум Нюансы работы fork (2017)
- Форум Передача аргументов через execlp в запускаемую программу. (2004)
- Форум ошибка синтаксиса около неожиданной лексемы (' (2017)
- Форум Срочно!!!! Вызов внешней программы из C (2003)
- Форум Помогите, пожалуйста, с fork() (2012)
- Форум Канал загадок (2007)
- Форум Чтение выхлопа процесса без ожидания его завершения (2019)