fork() 创建一个新进程,子进程从父进程的当前状态开始执行。
这是我fork()在Linux中了解的事情。
因此,相应地,以下代码:
int main() {
printf("Hi");
fork();
return 0;
}
根据上述,只需打印一次“ Hi”即可。
但是在用gcc编译的Linux上执行上述操作时,它会两次打印“ Hi” 。
有人可以向我解释使用中实际发生了什么fork(),如果我理解fork()正确的工作原理吗?
狐的传说
拉莫斯之舞
温温酱
相关问题
相关分类