腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
对于
Linux
,C
、
、
、
这是
Linux
(ubuntu)中的一个C语言程序。我一直在努力弄清楚如何从父母那里获得子进程的状态。waitCondition =
WUNTRACED
\
WUNTRACED
WCONTINUEDwaitCondition=
WUNTRACED
= WNOHANG 停止状态没有注册,但是继续状态是由waitpid()注册的。in
浏览 4
提问于2021-04-12
得票数 1
1
回答
等待()在子接收到σ停止后不返回
、
、
、
、
正如标题所述,一个进程分叉等待它的子进程接收一个SIGSTOP (由子进程发送),但它不会在没有接收到任何SIGCHLD (但实际上收到了,使用strace测试)之后醒来。int main() { wait(NULL); } else { write(1, "Hello\n", 6);return 0;他们俩都被绞死了,而只有孩子才应该。
浏览 5
提问于2016-10-10
得票数 5
回答已采纳
1
回答
C++、
linux
、fork、execvp、waitpid和SIGTSP
、
、
、
、
is_foreground_process_alive() )} 编辑:我不知道这是否重要,但我使用的是
Linux
浏览 2
提问于2012-11-21
得票数 2
回答已采纳
1
回答
在
linux
中调用bg时应该实现什么状态
、
、
、
、
好吧,伙计们,我正在学习
linux
操作系统的作业控制。我对fg使用waitpid(-1,NULL,
WUNTRACED
)请帮帮我。
浏览 0
提问于2015-05-22
得票数 0
1
回答
waitpid是否会阻塞已停止的作业?
、
我有一个接收到SIGTSTP信号的子进程。当我打电话的时候父块,但在文档中,对于已停止的作业,waitpid返回pid。#include<stdio.h>#include<sys/wait.h>int pid; sleep(5); printf("kill
浏览 0
提问于2009-10-03
得票数 1
回答已采纳
1
回答
UNIX信号处理。在SIGCHLD处理程序中等待。C
、
、
、
、
我有一个父进程和一个子进程。在父类中,我为SIGCHLD建立了一个信号处理程序。我向子进程发送SIGTSTP信号,该信号触发SIGCHLD,并且在父进程的SIGCHLD siganl处理程序中,我调用wait函数来获取停止的子进程的状态。但它并没有立即返回,而是阻塞了。然后,我向子进程发送一个SIGCONT信号并等待返回,同时将errno设置为Interuppted系统调用。我不明白我错过了什么。 pid_t pid;
浏览 25
提问于2019-03-14
得票数 2
回答已采纳
1
回答
信号的这种解释正确吗?
、
、
、
、
我的问题是,在这段代码中,我们是否只是等待子进程的停止(
WUNTRACED
)/恢复(WCONTINUED)信号?或者我们也可以接受杀/停信号?waitpid(pid, &status,
WUNTRACED
| WCONTINUED);
浏览 2
提问于2020-05-12
得票数 0
回答已采纳
1
回答
WUNTRACED
的waitpid
、
、
、
有人能解释一下带有
WUNTRACED
选项的waitpid()调用是做什么用的吗?我知道当子进程退出时,不带任何标志的waitpid和pid参数中的-1会返回。手册页上说that are stopped due to a SIGTTIN
浏览 0
提问于2016-01-26
得票数 0
1
回答
使用` `kill` `触发家长的`waitpid`
、
、
我使用sigaction(SIGTSTP, &ctrlz_signal, NULL);来确保我可以捕捉到Ctrl-Z。 void ctrlz_signal(int sigNo) { if(CURR_CHILD != 0) kill(CURR_CHILD, SIGTSTP); int
浏览 9
提问于2019-02-06
得票数 6
回答已采纳
1
回答
在启动process后,errno=10返回-1
、
、
log_info("Process started, pid %d\n", pid); { res = waitpid(pid, &res,
WUNTRACED
浏览 0
提问于2019-04-08
得票数 0
回答已采纳
1
回答
挂起迷你shell中的双管道函数时,无法在全局变量中存储信息
、
、
、
waitpid(pid01,&status1,
WUNTRACED
);. . . . . .waitpid(pid03,&status3,
WUNTRACED
);. if (WIDSTOPPED(stat
浏览 3
提问于2013-10-14
得票数 0
1
回答
两次调用waitpid时出现“无子进程”错误
、
由于某些原因,我必须在同一个子进程上调用两次waitpid:waitpid(pid, &status,
WUNTRACED
);waitpid(pid,&status, WNOHANG|
WUNTRACED
); 发生了一个错误:“没有子进程”。
浏览 5
提问于2013-10-08
得票数 2
回答已采纳
1
回答
等待所有子进程避开挂起的进程
、
、
、
我正在尝试编写一个外壳程序,我遇到了这个问题:在我运行fork()并执行命令之后,在主进程中,我等待所有子进程如下:但是当我尝试挂起一个子进程时,主进程不会跳过这个循环。
浏览 15
提问于2018-01-09
得票数 0
2
回答
等待()错误问题
、
printf("c2:%d\n",(int)getpid()); } waitpid(c2,&status,
WUNTRACED
printf("g2:%d\n",(int)getpid()); waitpid(g1,&status,
WUNTRACED
"c1:%d\n", (int)g
浏览 0
提问于2018-10-07
得票数 6
2
回答
获得返回状态而不冻结,直到childs返回
、
、
、
、
我需要精确地在定义的间隔上运行子进程。等一下,exec()把时间搞砸了。如何在不冻结执行/扰乱时间的情况下从childs获得返回值?如果这不可能或非常困难,那么我如何在不留下僵尸的情况下丢弃返回值?#include<stdio.h>#include<time.h>#include<sys/types.h> int i, status; char job
浏览 2
提问于2014-06-25
得票数 0
回答已采纳
1
回答
将作业放入前台shell实现c
、
、
、
我正在尝试制作我自己的
linux
shell。pidnumber=atoi(worte[1]); waitpid(getpgid(pidnumber), NULL,
WUNTRACED
浏览 3
提问于2016-01-02
得票数 0
1
回答
如何检查子进程的状态改变但不终止?
、
、
、
、
我使用waitpid来获取子代更改状态时返回的状态码。我使用的是: if (WEXITSTATUS(code)==0){ } //failed, throw error}..在底部,我想检查孩子是否在没有终止的情况下改变了状态,并使用循环等待它终止。我如何做到这一点呢?
浏览 3
提问于2015-01-29
得票数 1
1
回答
当我试图重新创建管道/分叉一个新进程时,进程会陷入困境。
、
、
= 0) waitpid(pid, &stat_loc,
WUNTRACED
); dup2(pipefd[= 0) waitpid(pid, &stat_loc,
WUNTRACED
); execlp("ls", "ls", NULL);
浏览 0
提问于2018-10-24
得票数 1
回答已采纳
1
回答
如何挂起子进程并重新设置它
、
、
、
exit (1); else parn_pid = getpid(); waitpid(child_pid, &status,
WUNTRACED
浏览 2
提问于2019-12-04
得票数 0
回答已采纳
1
回答
强制父进程首先运行
、
、
、
在我的系统(Opensuse)上,默认情况下,子进程总是在fork之后首先执行。还有一些方法可以强制子进程首先运行。我想知道有没有办法强制父进程先运行?
浏览 1
提问于2016-10-23
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券