腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
wait
()
SIGCHLD
和
退出
状态
c
、
linux
、
unix
、
operating-system
退出
状态
和
Linux下的
SIGCHLD
有什么区别? 子进程终止后,会发送一个
SIGCHLD
信号来激活父进程(被
wait
()阻止),那么为什么我们需要子进程的
退出
状态
呢?我找不到
SIGCHLD
和
退出
状态
之间的链接。
浏览 19
提问于2017-01-10
得票数 2
回答已采纳
3
回答
waitid()错误:无效参数
c
、
linux
我从书籍
和
练习中获得了以下代码,在这些代码中,我需要用waitid()替换with ():#include <sys/
wait
.h> err_sys("
wait
error"); pr_exit(status);= pid) /*
wait
fo
浏览 5
提问于2015-05-12
得票数 5
回答已采纳
2
回答
获取子进程的返回值,不保留父进程的执行
c
、
linux
、
multithreading
、
fork
、
waitpid
我需要能够从子进程获取返回值,而不必保留父进程的执行。这是我正在尝试制作的程序:do read memory usage from /proc/ID/status { puts("Memory limit exceeded"); } ge
浏览 2
提问于2018-06-22
得票数 1
1
回答
wait
()函数是否在处理
SIGCHLD
之前返回?
c
、
signals
所以我有一个用于
SIGCHLD
的自定义处理程序
和
一个
wait
()函数。在父进程向其发送信号SIGUSER2后,子进程将
退出
。在本例中,当子进程调用" exit (0)“时,父进程是否会处理
SIGCHLD
并
退出
,或者"
wait
()”函数是否有可能在
SIGCHLD
信号被处理之前返回?#include<stdio.h> #include<signal.h
浏览 50
提问于2018-12-11
得票数 0
2
回答
Linux Fork: pid重用
c
、
linux
、
fork
我编写了下面的程序,以了解在不需要
wait
()或waitpid()的情况下,叉子的工作方式。}}total no. of processes created = 64901当我立即
退出
子进程时
浏览 0
提问于2014-09-25
得票数 5
回答已采纳
1
回答
杀死进程'[avconv] <defunct>‘
linux
、
ubuntu
我有30多个进程'avconv‘(脚本中有一个bug ),通过这个命令,我可以找到以下进程:但我不知道如何扼杀这些过程,有谁有办法扼杀这些过程?
浏览 1
提问于2014-02-27
得票数 0
回答已采纳
2
回答
posix_spawn Linux:如何使子进程在终止时不进入僵尸
状态
c
、
linux
、
posix
、
spawn
、
zombie-process
当子进程自我终止时,它们会进入僵尸
状态
,这是默认的预期行为。我希望它们完全终止,但我无法通过使用posix_spawnattr_setflags()来实现。也许我没有使用正确的标志。附注:我希望子进程与父进程完全分离
和
独立。
浏览 0
提问于2014-10-28
得票数 1
1
回答
用sigaction捕获
SIGCHLD
c
、
signals
、
fork
sigchldAction.sa_handler = SIG_IGN;sigemptyset(&sigchldAction.sa_mask); if (sigaction(
SIGCHLD
浏览 0
提问于2017-10-23
得票数 0
回答已采纳
1
回答
为什么在父进程调用
wait
()函数之前,子进程没有
退出
?
c
、
linux
、
unix
、
fork
、
wait
我正在编写使用fork()
和
wait
()调用的c程序,首先我创建了五个子进程,然后我调用了
wait
()五次。在调用
wait
()函数之前,子进程永远不会
退出
。为什么会发生这种情况?为什么cpid总是打印之前显示的确切的子进程id?代码: #include <stdio.h>#include <unistd.h>int main( ) {"
浏览 36
提问于2021-01-22
得票数 1
回答已采纳
1
回答
在套接字服务器中杀死分叉进程
c
、
sockets
、
fork
、
defunct
我已经编写了一个基于套接字的多客户端服务器
和
一个客户端作为辅助,但我似乎无法摆脱分叉的进程。每次关闭客户端或输入
退出
命令时,进程似乎都不会关闭。
浏览 3
提问于2016-03-14
得票数 0
回答已采纳
2
回答
检测僵尸子进程
go
、
exec
但是,如果服务以某种错误启动(例如,如果另一个实例已经在运行,它将终止),子进程将
退出
并成为僵尸。procStat := cmd.GetProcessStatus() ... ...也就是说,我希望有一些方法可以在不等待
退出
代码的情况下获得(子)进程的
状态
,或者在不阻塞的情况下“查看”它的
状态
代码。
浏览 2
提问于2017-09-22
得票数 0
回答已采纳
2
回答
C信号
和
进程
c
、
process
、
signals
有人能帮我吗,这是我到目前为止所得到的.. sleep
浏览 1
提问于2010-04-23
得票数 1
回答已采纳
1
回答
对于等待者,我如何知道孩子是否完成了这个过程?
c
、
fork
、
waitpid
首先,我用一个子程序来做一些事情,并且在父进程中使用waitpid(-1, &child_status, WNOHANG);让父进程继续,而不是等待子进程完成。
浏览 5
提问于2016-11-06
得票数 0
回答已采纳
1
回答
系统内部正确处理信号()
c
、
signals
、
systems-programming
我理解作者演示了如何使用system
和
fork实现exec调用。然而,具有挑战性的部分是处理信号。特别是,我对以下案文感到困惑#
浏览 1
提问于2019-12-06
得票数 0
回答已采纳
1
回答
Bash:为什么
wait
会提前返回代码145
bash
、
shell
、
subprocess
、
signals
、
wait
在下面的代码片段中,我只是尝试并行运行一组子进程,当它们
退出
时打印一些东西,并在结束时收集/打印它们的
退出
代码。我发现如果没有捕捉到
SIGCHLD
,事情就会像我预期的那样工作,但是,当我捕捉到信号时,事情就会中断。以下是代码:while [ $cmd_idx -lt $cmd_count ];) #all jobs have been launched, collec
浏览 1
提问于2018-11-20
得票数 1
回答已采纳
2
回答
从处理表中移除僵尸进程
process
、
process-management
、
exit
、
architecture
、
zombie-process
当父进程通过
wait
接收死子进程的
退出
状态
时,谁会实际重新分配子进程的内存并从处理表中删除它?
浏览 0
提问于2011-06-29
得票数 6
2
回答
子进程不能正常
退出
的原因是什么?
c
派生的子进程正在工作,并且没有正常
退出
(终止)。可能发生这种情况的情况是什么?
浏览 0
提问于2011-01-28
得票数 1
3
回答
给父进程的通知
c++
、
c
、
fork
在使用fork系统调用时,我曾多次看到父进程调用waitpid以便子进程能够完成。
浏览 3
提问于2011-03-13
得票数 1
回答已采纳
1
回答
从bash脚本启动进程失败
linux
、
bash
它启动的进程的update.sh、startprocess.sh
和
实际二进制文件位于从中央服务器挂载的NFS上。首先,我认为这个错误与杀死有关,所以我在杀死
和
startprocess.sh之间增加了一个睡眠,但是这并没有什么区别。
浏览 0
提问于2014-10-20
得票数 3
回答已采纳
5
回答
在孩子跑步的时候使用fork做一些事情
c
、
unix
、
fork
(pid == 0) // do stuff in childelse // ONLY do stuff while child is running我是否需要在子进程
退出
之前创建一个tmp文件,声明它不再运行,这样当该文件存在时,父进程就知道该子进程已经
退出
,或者有一种更简单的方法可以做到这一点?
浏览 5
提问于2011-08-24
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券