社区
Linux/Unix社区
帖子详情
请教一个关于fork的问题。
ckacka
2005-07-18 11:36:00
我用fork产生一个UI进程
if (!::fork())
{
::execv...
}
可以出子进程,运行正常。但是子进程退出产生zombie
如果改用
if (!::fork())
{
::execv...
}
::wait...
则看不到图形界面,但是进程列表里面有,而且很快就自动退出了,没有zombie。
请问这个问题怎么解决?
谢谢!
...全文
180
7
打赏
收藏
请教一个关于fork的问题。
我用fork产生一个UI进程 if (!::fork()) { ::execv... } 可以出子进程,运行正常。但是子进程退出产生zombie 如果改用 if (!::fork()) { ::execv... } ::wait... 则看不到图形界面,但是进程列表里面有,而且很快就自动退出了,没有zombie。 请问这个问题怎么解决? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lito_rat
2005-07-19
打赏
举报
回复
赞成楼上
yanghuajia
2005-07-19
打赏
举报
回复
感觉第二种方法应该没用
sharkhuang
2005-07-19
打赏
举报
回复
signal ( SIGCHLD ,SIGIGN )
ckacka
2005-07-19
打赏
举报
回复
自己顶一下,谁帮我解答一下?
loveleijuforever
2005-07-18
打赏
举报
回复
楼上正解
NC
2005-07-18
打赏
举报
回复
在父进程中调用signal ( SIGCHLD ,SIGIGN );
ckacka
2005-07-18
打赏
举报
回复
应该是 signal(SIGCLD, SIG_IGN);
或者是 signal(SIGCHLD, SIG_IGN);
还有别的方法么?
我在看一个系统的源代码,它使用的是
if ( !::vfork() )
{
for( int fd = 3; fd < 100; fd++ )
::close( fd );
::setpgid( ::getpgid(), ::getppid() );
::execv...
::execvp...
_exit(-1);
}
它没有任何其它清理子进程的操作。但是它却可以在子进程退出的时候使子进程不成为zombie。
请问为什么呢?
也恳请解释一下这段代码,我不大明白那个for循环,也不明白为什么使用了execv,还要使用execvp?
desafio
Desafio para vaga de Front-End 申请加入诉讼,申请律师资格,申请律师资格。 科莫·恩特雷加(Osafio)? Fasa um
fork
deste projeto em suua conta no (crie uma sevocênãopossuir)。 Em seguida,desenvolva o projeto或telas da意大利面布局em seupróprio叉子。 在文件中,可以从原始请求中删除任何请求。 Descriçãodo projeto 实施方应向客户端提供咨询,并
请教
API。 可以使用API或其他API来重新分配布局。 原料药 https://desafio.eadplataforma.com/api/1 Acesso Authorization: 123456789 终点 GET /api/1/users {
linux 用户态栈
fork
,再谈关于任务0中
fork
和pause的内嵌
问题
该楼层疑似违规已被系统折叠隐藏此楼查看此楼再谈关于任务0中
fork
和pause的内嵌
问题
chaser 2008-7-30 12:521。任务0中使用内嵌,仅仅是避免任务1的用户态堆栈中没有无用的多余信息。2。即使在任务0中
fork
和pause都不使用内嵌,对任务1也没有任何影响。因为任务1的用户态堆栈与任务0的没有任何关系。3。对main.c中开头的一段注释“我们需要下面这些内嵌语句--从内核空...
linux父进程中显示子进程pid,
请教
linux下c语言函数
fork
父进程打印子进程的PID
请教
linux下c语言函数
fork
父进程打印子进程的PID关注:296答案:2信息版本:手机版解决时间 2019-01-14 04:55雨不眠的下2019-01-13 12:23用于输入:n (在父进程中输入)输出:从1到n的整数(子进程负责打印)父进程打印子进程的PID,然后等待子进程结束,最后输出child complete,退出系统最佳答案逐風2019-01-13 12:37#inc...
Linux下C编程,子进程创建函数
fork
() 执行解析
最近在看进程间的通信,看到了
fork
()函数,虽然以前用过,这次经过思考加深了理解。现总结如下: 1.函数本身 (1)头文件 #include<unistd.h> #include<sys/types.h> (2)函数原型 pid_t
fork
( void); (pid_t 是
一个
宏定义,其实质是int 被定义在#include<...
在sequence中千万不要用
fork
join_none
在sequence中千万不要用
fork
join_none 在sequence中千万不要用
fork
join_none 在sequence中千万不要用
fork
join_none 重要的事情说三遍!对我来说这是一部血泪史, 在
fork
join_none内部的task中监测DUT内部信号,死活监测不到;试了各种方法,耽误了一周多时间,各种尝试,都失败,最后咨询Cadence的FA...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章