fork进程
父进程和子进程
pid_t fork(void);
函数返回类型pid_t实质是int类型,Linux内核2.4.0版本定义:
fork函数会新生成一个进程,调用fork函数的进程为父进程,新生成的进程为子进程。
1. #include <stdio.h>
2. #include <stdlib.h>
3. #include <unistd.h>
4. #include <string.h>
5. #include <assert.h>
6.
7. int main(int argc, char* argv[],char* envp[])
8. {
9. char * s = NULL;
10. int n = 0;
11.
12. pid_t pid = fork();
13. assert( pid != -1 );
14.
15. if ( pid == 0 )
16. {
17. s = "child";
18. n = 4;
19. }
20. else
21. {
22. s = "parent";
23. n = 7;
24. }
25.
26. int i = 0;
27.
28. for(; i < n; i++ )
29. {
30. printf("pid=%d,n=%d,&n=%x,s=%s\n",getpid(),n,&n,s);
31.