- 论坛徽章:
- 0
|
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- pid_t pid;
- int i;
- for (i=0;i<3;i++)
- {
- if( pid=fork()<0)
- fprintf(stderr,"fork error on %d\n",i);
- else if(pid >0)
- printf("parent fork %d\n",i);
- else
- printf("child fork %d\n",i);
- }
- }
复制代码- #include <stdlib.h>
- int main()
- {
- pid_t pid;
- int i;
- for (i=0;i<3;i++)
- {
- if( (pid=fork()) <0)
- fprintf(stderr,"fork error on %d\n",i);
- else if(pid >0)
- printf("parent fork %d\n",i);
- else
- printf("child fork %d\n",i);
- }
- }
- 二者的区别 if (pid = fork() <0 ) ------->if ( (pid=fork()) <0 )
- 原来我以为都一样的,实际不一样!是不是只有我这样错误认为?
- ~
复制代码 |
|