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





