腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
父
进程
在
调用
waitpid
后
挂起
、
当我
在
gdb中运行这段代码时,
父
进程
挂起
在
waitpid
,我不知道为什么。
父
进程
应该从argv中获取参数,然后通过管道将它们发送给子
进程
。然后,
父
级应该通过其返回从子级接收参数的总和。value = atoi(argv[i-1]); }
waitpid
浏览 5
提问于2017-08-16
得票数 0
1
回答
删除僵尸
进程
、
、
、
我有一个用例,其中我有一个
进程
,它是parent
进程
,它产生各种child
进程
,监视每个ssh连接。这个parent
进程
应该作为服务的一部分无休止地运行。但是,当这些ssh连接中的一个被关闭时,该child
进程
将成为一个zombie
进程
。这样,每次关闭zombie连接时都会创建许多ssh
进程
。 我希望尽可能减少zombie
进程
的数量。据我所知,SIGTERM或SIGKILL确实删除了zombie
进程
。由于parent
进程</e
浏览 2
提问于2016-05-27
得票数 0
回答已采纳
1
回答
c:服务员是怎么工作的?
在
研究CSAPP时,我遇到了这样的实践:列出下列程序的所有可能的输出序列:{ printf("a"); else {
waitpid
(-1,NULL,0);函数
waitpid
()
挂起
调用
进程
的执行,直到等待集中的子<e
浏览 1
提问于2016-03-15
得票数 2
1
回答
使用管道进行派生过程中的程序崩溃
、
、
、
、
然而,当我派生一个子
进程
时,我
在
gdb中得到一条"Write error : Broken“消息,并且程序突然终止。我似乎不能理解为什么会发生这种情况,因为我对打开和关闭正确的管道一直很谨慎,
进程
派生似乎像预期的那样工作。有更多C和unix编程经验的人能帮我诊断一下这个问题吗?} else int child_status; child_pid =
waitpid
(child_pid, &child_
浏览 5
提问于2013-02-11
得票数 0
1
回答
程序
在
派生/执行到后台后需要回车
、
、
、
、
我已经关闭了forking/exec-ing,问题是用WNOHANG
调用
waitpid
会导致我的程序
在
execv终止
后
挂起
。一旦我敲击enter,提示符就会返回,程序就会像往常一样工作。注意,这不会发生在阻塞的
waitpid
中。charArgs[0]);799 } 801 _exit(0);803 else 804
waitpid
(-1, NULL,
浏览 3
提问于2012-10-29
得票数 0
回答已采纳
3
回答
SIGCHLD和‘`
waitpid
()’或‘What ()’之间的关系是什么?
、
、
、
、
如果我是正确的,
进程
将通过
调用
waitpid
()或wait()函数等待其子
进程
终止或停止。 SIGCHLD信号与
waitpid
()或wait()函数之间的关系是什么?当
进程
调用
waitpid
()或wait()函数时,
进程
挂起
自身直到子
进程
终止/停止,这与将SIGCHLD信号发送给它是一样的吗?(pause()将当前
进程
挂起
直到任何信号发送给它为止)。因此
浏览 0
提问于2020-10-27
得票数 5
2
回答
如何阻止
waitpid
挂起
某些输入
、
waitpid
当子
进程
因双重释放错误或释放堆栈数组的内存损坏而“崩溃”时
挂起
吗?有没有办法捕捉这些类型的错误?int status;pid_t wait_status =
waitpid
(cpid, &status, WUNTRACED | WCONTINUED);} fprintf(stderr, "Unknown child error\n"); pm->pr
浏览 2
提问于2016-02-16
得票数 3
2
回答
正确理解
waitpid
()和getpid()
、
、
、
在
我的系统编程类中,我正在学习forks、execl以及
父
进程
和子
进程
。有一件事让我很困惑,那就是
waitpid
()和getpid()。有人能证实或纠正我对这两种功能的理解吗?getpid()将返回任何
进程
调用
它的
进程
ID。如果
父
级
调用
它,则返回
父
级的pid。对孩子也是如此。(根据手册,它实际上返回一个pid_t类型的值)。
waitpid
()看起来更复杂。我知道,如果我
在
浏览 0
提问于2018-03-23
得票数 4
回答已采纳
1
回答
如何正确地向子
进程
发送SIGTSTP信号?
、
、
我想要做的是处理信号SIGTSPS,以便它
挂起
子
进程
。 void SIGTSTP_Handler(){ kill(child, SIGTSTP);}if (
waitpid
(child, &status, WUNTRACED |WCONTINUED) == -1) { err(-1, "Failed to
waitpid</e
浏览 46
提问于2021-02-26
得票数 0
回答已采纳
1
回答
在
不
挂起
程序的情况下,当
进程
终止时,如何在C中做一些事情?
、
、
目前,我正在学习UNIX系统上的
进程
。
在
C中做这件事的正确方法是什么?我尝试过
waitpid
上的WNOHANG option之类的东西,但是它
浏览 1
提问于2020-11-02
得票数 0
1
回答
如果子
进程
变成僵尸或崩溃,
父
进程
可能
挂起
“等待”步骤吗?
我使用了管道/ fork等来execv来执行子
进程
在
C中,它是百分之百的工作。基本上,我
在
parents代码中有以下等待步骤:我的问题是:如果子
进程
因分段故障而崩溃或变成僵尸,
父
进程
是否有可能“无限期”等待或
挂起
?换句话说,如果子代码没有“无限循环”etc....is,
父
进程
仍然有可能永远“
挂起</
浏览 5
提问于2011-10-29
得票数 3
回答已采纳
3
回答
waitpid
是否为已经退出的子
进程
生成有效的状态信息?
、
、
、
如果我fork一个子
进程
,子
进程
在
父
进程
调用
waitpid
之前就退出了,那么
waitpid
设置的退出状态信息是否仍然有效?如果是这样,什么时候它变得无效;即,我如何确保我可以
调用
子pid上的
waitpid
并在任意时间后继续获得有效的退出状态信息,以及我如何“清理”(告诉操作系统我对已完成的子
进程
的退出状态信息不再感兴趣)?我使用了以下代码,看起来退出状态信息
在
子级完成
后</
浏览 0
提问于2010-05-19
得票数 7
回答已采纳
1
回答
如何解释“wait函数不等待第一个终止的子函数;”?
在
“Unix环境中的高级编程”一书中,部分说: }} 程序首先打印出“子
进程
ID”和“子
进程
退出”,而
父
进程
仍然处于休眠状态
浏览 2
提问于2020-03-29
得票数 1
回答已采纳
2
回答
_exit()、叉()和
waitpid
()系统
调用
、
、
、
、
所以,我要退出子线程回到
父
线程。我使用的是_exit()系统
调用
。我想知道几件事。一个是我的孩子的_exit参数是什么。printf("%d\n\n", inputInteger); _exit(status); 我使用status,因为
在
我的
父
线程中,我
在
waitpid
()系统
调用
中使用它。以下是
在
子
进程
完成
后
执行的
父
浏览 3
提问于2014-02-18
得票数 0
回答已采纳
3
回答
检查两个
进程
的出口代码
、
、
、
exit(1); else if (pid2 == -1)子
进程
将并行运行是否有可能在
父
进程
到达循环之前就有一个子
进程
退出,这样它就不会得到退出代码?
浏览 1
提问于2015-04-17
得票数 1
回答已采纳
1
回答
杀死子
进程
、
、
、
我正在关闭套接字并退出子
进程
,但在处理完所有客户端之后,我得到了大量子
进程
(使用ps -ef检查过)。 我是不是漏掉了什么?
浏览 4
提问于2014-11-18
得票数 0
2
回答
父子
进程
通信
、
、
我
在
一个C程序中,我正在使用fork()系统
调用
来创建子
进程
。如何从子代->父代传递一个值?子
进程
的退出代码是否可以
在
父
进程
中的某个位置检索到?谢谢
浏览 0
提问于2011-03-20
得票数 0
3
回答
如何在不杀死孩子的情况下超时等待?
、
、
、
我知道很多关于
waitpid
和超时的问题,但它们都是通过
在
警报处理程序中杀死孩子来解决这个问题的。如果任务
挂起
,整个主循环就会
挂起
。要解决这个问题,fork()和
waitpid
似乎是一个显而易见的选择。尽管如此,如果任务
挂起
,循环也会
挂起
。 我可以想到根本不使用
wa
浏览 1
提问于2011-08-30
得票数 4
回答已采纳
1
回答
禁止
在
调用
exec()时打印终端提示
、
、
、
、
/sub","sub",ss.str().c_str(),NULL); } else { }我
在
sub有没有办法防止
在
exec呼叫中显示提示?为什么它只
在
第一个exec
调用
时显示,而不是
在
每个exec
调用
时都显示?
浏览 2
提问于2013-03-14
得票数 0
1
回答
GDB:
在
多个叉子()之后调试子
进程
、
、
我正在调试一个程序,该程序重复使用fork()的典型过程,其子
进程
在
父
进程
调用
waitpid
()等待子
进程
完成后继续执行一些委托任务。例如: /* Do something. */} 我想在GDB中运行这个程序,并调试一个接收信号的子
进程
,不管有多少其他子
进程
成功地完成并消失
在
它之前。当然,我需要set follow-fork-mode child
浏览 7
提问于2011-09-30
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程——特殊进程之僵尸进程
深入理解Linux中进程控制
深入理解Linux中进程控制(精讲)
多进程编程中父进程如何回收僵尸进程
为什么你的Docker容器刚启动就停了?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券