当前位置: 技术问答>linux和unix
怎么会输出三次父进程pid三次,子进程pid一次?
来源: 互联网 发布时间:2017-01-31
本文导语: #include #include int main()//会输出俩次父进程pid,子进程pid一次,而去掉n 就会输出4句话,为啥!? { printf("program pid=%dbegins to operationn",getpid()); int pid = fork(); printf("program pid=%dbegins to...
#include
#include
int main()//会输出俩次父进程pid,子进程pid一次,而去掉n 就会输出4句话,为啥!?
{
printf("program pid=%dbegins to operationn",getpid());
int pid = fork();
printf("program pid=%dbegins to operationn",getpid());
}
#include
int main()//会输出俩次父进程pid,子进程pid一次,而去掉n 就会输出4句话,为啥!?
{
printf("program pid=%dbegins to operationn",getpid());
int pid = fork();
printf("program pid=%dbegins to operationn",getpid());
}
|
if(pid==0) printf("child cource begins to operatorn");//加这个判断,一定先执行子进程,为啥?
-------------------
不是吧?
加这个判断,只能保证是子进程来执行这句话
仍然不能保证父子进程的先后顺序
-------------------
不是吧?
加这个判断,只能保证是子进程来执行这句话
仍然不能保证父子进程的先后顺序