问题描述
我有一个 linux 练习。运行这段代码时,结果总是先于子进程执行父进程。所以我想问一下,有没有过子进程先于父进程打印出来的情况?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc,char *argv[]) {
printf("hello world (pid:%d)\n",(int) getpid());
int rc = fork();
if (rc < 0) {
fprintf(stderr,"fork Failed\n");
exit(1);
} else if (rc == 0) {
printf("hello,I am child (pid:%d)\n",(int) getpid());
} else {
printf("hello,I am parent of %d (pid:%d)\n",rc,(int) getpid());
}
return 0;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)