#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <wait.h>
#include <sys/ipc.h>
#if 0
int main(int argc, char *argv[])
{
pid_t ret = 0;
printf(" father getpid = %d \n", getpid());
ret = fork();
if (ret < 0 || ret > 0) {
wait(NULL);
printf(" i am father process...\n");
}
#if 1 //即是子进程的又是父进程的
printf(" who am i....\n");
printf(" getpid = %d \n", getpid());
exit(0); //子进程退出
#endif
return 0;
}
#endif
int main(int argc, char *argv[])
{
pid_t ret = 0;
printf(" father getpid = %d \n", getpid());
ret = fork();
if (ret < 0 || ret > 0) {
wait(NULL);
printf(" i am father process...\n");
} else {
printf(" who am i....\n");
printf(" getpid = %d \n", getpid());
exit(0); //子进程退出
}
return 0;
}
linux c 进程
最新推荐文章于 2023-05-25 16:20:25 发布