- //写一段双进程保护的程序
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/wait.h>
- int main()
- {
- pid_t pid;
- int status;
- pid = fork();
- if(pid < 0)
- {
- perror("fork");
- exit(1);
- }
- else if(pid == 0)
- {
- printf("child process\n");
- sleep(5);
- exit(0);
- }
- else
- {
- printf("parent process\n");
- wait(&status);
- printf("child exit code = %d\n",status>>8);
- exit(0);
- }
- return 0;
- }
-
复制代码 |