文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
exec() 是程序中最后一行代码
exec() 函数通过运行新程序来替换当前程序,那原来的程序去哪儿了?它终止了,而且是立刻终止,这就是为什么程序只为第一条 RSS 源运行了 rssgossip.py 脚本。程序在第一次调用 execle() 以后 newshound 程序就终止了。
如果你想在启动另一个进程的同时让原进程继续运行下去,该怎么做?与 Unix 和 Mac 不同,Windows 天生不支持 fork()。如果想在 Windows 中使用 fork() ,必须先要安装 Cygwin。
用 fork() 克隆进程
你可以用一个叫 fork() 的系统调用来解决这个问题。
fork() 会克隆当前进程。新建副本将从同一行开始运行相同程序,变量和变量中的值完全一样,只有进程标识符(PID)和原进程不同。
原进程叫父进程,而新建副本叫子进程。
克隆当前进程如何能解决 exec() 的问题?我们来看看。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论