当前位置: 技术问答>linux和unix
请教一个关于fork的问题。
来源: 互联网 发布时间:2015-10-09
本文导语: 我用fork产生一个UI进程 if (!::fork()) { ::execv... } 可以出子进程,运行正常。但是子进程退出产生zombie 如果改用 if (!::fork()) { ::execv... } ::wait... 则看不到图形界面,但是进程列表里面有,...
我用fork产生一个UI进程
if (!::fork())
{
::execv...
}
可以出子进程,运行正常。但是子进程退出产生zombie
如果改用
if (!::fork())
{
::execv...
}
::wait...
则看不到图形界面,但是进程列表里面有,而且很快就自动退出了,没有zombie。
请问这个问题怎么解决?
谢谢!
if (!::fork())
{
::execv...
}
可以出子进程,运行正常。但是子进程退出产生zombie
如果改用
if (!::fork())
{
::execv...
}
::wait...
则看不到图形界面,但是进程列表里面有,而且很快就自动退出了,没有zombie。
请问这个问题怎么解决?
谢谢!
|
在父进程中调用signal ( SIGCHLD ,SIGIGN );
|
楼上正解
|
赞成楼上
|
signal ( SIGCHLD ,SIGIGN )
|
感觉第二种方法应该没用