我目前正在尝试在子进程中调用 execlp() 后从子进程打印消息。但是,调用 execlp() 后,终端上没有出现任何内容。是什么导致我的 printf() 调用不显示任何内容,如何解决这个问题?
成功后execlp() http://linux.die.net/man/3/execlp调用,之前程序中的代码将不会再次运行。该进程的内存空间被新进程覆盖。
如果您仍需要对孩子进行一些管理,那么您需要致电fork() http://linux.die.net/man/3/fork在你打电话之前execlp() http://linux.die.net/man/3/execlp。这将为您提供两个进程,然后您可以在两者之间进行一些通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)