Здрасьте.
Есть вопросик, возможно глупый, но на всякий случай спрошу.
Значит, есть задача форкнуть текущий процесс и получить 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)