考虑下面的代码片段:{ fork(); printf("Hello World\n");我得到了输出:ubuntuaashish-laptop:~$ Hello World <---------------------------Hello WorldHello World
为什么在流程执行结束后会输出</em
我刚接触linux编程,我想了解fork()和exec函数是如何工作的。为了方便起见,我创建了一个简单的虚拟可执行文件(使用gcc -o Dummy.exe ...)并尝试调用fork函数,这样我就可以用我创建的Dummy.exe可执行文件替换该子函数。我遇到的问题是,当我运行代码时,它向我显示了Dummy.exe的内容,但是,我没有看到任何超出它的内容-这意味着,我没有看到父进程结束。当我运行我的代码Ex1.cpp时,我得到了输出:
Program is Ru