腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在Windows上,我是否必须在调用WaitForSingleObject()之后调用CreateProcess()?
c
、
linux
、
windows
、
operating-system
在
Linux
上,我必须在父
进程
上的wait()后调用
fork
(),否则子
进程
在完成后将一直处于
僵尸
状态,直到父
进程
完成为止。我知道Windows‘CreateProcess()与
Linux
的
fork
()不同,看起来’
僵尸
‘是一个在Windows上不存在的UNIX/
Linux
概念。但是,也许我仍然必须调用WaitForSingleObject()来释放分配给CreateProcess()的一些操作系统资源,类
浏览 2
提问于2021-10-28
得票数 1
回答已采纳
1
回答
C编程中“
僵尸
进程
”的困惑
c
、
fork
、
zombie-process
问题:我如何确定哪一个产生“
僵尸
过程” 我知道“
僵尸
”是指
进程
终止并仍然消耗资源的时候。(或者至少我认为是这样的) 我认为,在这种情况下,会生成一个
僵尸
进程
,因为它会在错误上返回-1,而(-1)= true,所以它只会继续分叉吗?我不太确定。任何洞察
浏览 1
提问于2016-04-27
得票数 1
回答已采纳
2
回答
Linux
fork
,execve -没有等待的
僵尸
linux
、
fork
、
exec
在
Linux
& C中,不等待(waitpid)
fork
-execve启动的
进程
会创建
僵尸
吗?在不等待和没有资源泄漏的情况下启动一个新程序(多次)的正确方法是什么?它也将从第二个工作线程启动。附加:在我的例子中,我有几个线程,它们可以在任何时间同时执行
fork
-execve
进程
- 1)有些我需要等待完成,并想用waitpid报告任何错误代码2)有些我不想阻塞线程,但想报告错误3)有些我不想等待对于#3,我应该做一个
fork
-
fork
-ex
浏览 0
提问于2020-03-14
得票数 0
1
回答
WSL -
僵尸
进程
的不同行为
windows-subsystem-for-linux
、
zombie-process
我只是在WSL上玩
僵尸
进程
。stdio.h>#include <unistd.h> int p; } return EXIT_SUCCESS;虽然我可以使用ps在本地
Linux
上看到
僵尸
进程</
浏览 0
提问于2019-05-17
得票数 0
回答已采纳
5
回答
使用vfork的双分支
c++
、
c
、
linux
、
fork
嗨因为我希望等待一些
进程
,并在不等待完成的情况下分派其他
进程
,所以我对第二种
进程
使用了double
fork
(从而避免了
僵尸
进程
)。问题是,我的服务器拥有大量内存,所以
fork
需要很长时间(甚至
Linux
中使用的只复制分页表的写入时复制
fork
) 我想用vfork()替换
fork
(),而且第二个
fork
很容易(因为它只
浏览 1
提问于2010-04-11
得票数 3
2
回答
进程
完成后的CPU时间
linux
、
posix
、
cpu-usage
、
timing
Linux
中有没有一个函数可以让我查看一个
进程
在完成后使用了多少CPU?我需要类似于bash "time“命令的东西。我对
进程
进行了
fork
(),然后使用wait()等待一个孩子完成。准确测量“实时”时间(
fork
()和exit()之间经过的实际时间)的方法也是受欢迎的,即使在子
进程
变成
僵尸
之后很长一段时间才调用wait(),但我不确定这是否可行。
浏览 2
提问于2011-08-13
得票数 1
回答已采纳
1
回答
如何创建
僵尸
进程
?
c
、
process
、
fork
、
zombie-process
我正在编写创建
僵尸
进程
的程序(用于学习)。int main(int argc, char *argv[]) { else printf("process%d/%d\n", getpid(), i); 上面的代码在子
进程
上调用不带waitpid的
fork
。但是,在启动此代码后,我使用ps aux | grep 'Z'尝试查找<em
浏览 1
提问于2016-04-13
得票数 1
2
回答
这个程序是如何创建
僵尸
进程
的?
c
、
linux
、
process
、
zombie-process
下面的程序是如何工作的,并在
linux
下创建一个
僵尸
进程
?stdlib.h>#include <unistd.h> { child_pid =
fork
浏览 0
提问于2011-08-11
得票数 2
回答已采纳
3
回答
如何找出代码何时读取父
进程
或子
进程
,以及它们如何用C++进行通信
c
、
linux
、
shell
、
unix
、
linux-kernel
我有一个shell程序,其中创建了一个
fork
,然后使用两个if else语句来分隔父
进程
和子
进程
。我的示例程序在这里,我有几个问题{ } { } }
浏览 0
提问于2013-04-20
得票数 1
回答已采纳
1
回答
在c++套接字中使用叉()和select()的目的
sockets
、
select
、
fork
、
waitpid
我去年做了一个项目(重新创建了一个类似tcsh的小终端),我使用了
fork
(),因为execve()杀死了实际的
进程
,所以我使用
fork
()在子
进程
中执行execve(),而父
进程
等待它的死亡。这里的一切都很清楚,现在我正在使用C中的套接字,该项目要求我使用select()来处理fd和
fork
()。所以,我有一个包含select()和
fork
()的无限循环,我知道我们必须使用
fork
()来获得更好的性能和速度。但我发现,如果在父
进程
中
浏览 6
提问于2022-04-18
得票数 0
回答已采纳
7
回答
僵尸
进程
与孤立
进程
c
、
unix
、
fork
、
zombie-process
僵尸
是当子
进程
死后没有使用等待系统调用来读取其退出状态时创建的,而孤立
进程
是在原父
进程
先于子
进程
终止时由init回收的子
进程
。在内存管理和
进程
表方面,这些
进程
有什么不同的处理方式,特别是在UNIX中? 创建
僵尸
或孤儿可能对更大的应用程序或系统有害的例子或极端情况是什么?
浏览 181
提问于2013-12-20
得票数 70
回答已采纳
2
回答
创建
僵尸
进程
c
、
linux
、
operating-system
、
fork
、
zombie-process
我对创建
僵尸
进程
很感兴趣。据我所知,当父
进程
先于子
进程
退出时,
僵尸
进程
就会发生。但是,我尝试使用以下代码重新创建
僵尸
进程
:#include <sys/types.h>{pid_t child_pid; if (child_pid
浏览 1
提问于2014-08-07
得票数 20
回答已采纳
2
回答
生锈:如何在父母收到SIGINT/SIGTERM后继续存在的子
进程
linux
、
rust
、
fork
、
parent-child
、
spawn
只要父
进程
退出本身( main结束,process:exit()),它就可以工作(参见下面的代码),但是如果父
进程
接收到SIGINT (ctrl + c),那么SIGTERM所有子
进程
都会立即死亡。目前,如果没有清晰的跨平台解决方案,我只关心
Linux
支持。hang();附带注意:最初,我希望thread::Builder::new().spawn()能够解决我的问题,因为文档()声明: 生成的线程可能比调用者更长(除非调用方线程是主线程;整个
进程
在主线程完成时终止
浏览 4
提问于2020-07-19
得票数 2
回答已采纳
1
回答
通过处理程序获取
僵尸
进程
c
、
signals
、
system
、
zombie-process
下面编写的代码是通过父
进程
“从CMU的系统编程过程”来处理接收到的信号并收获
僵尸
。 ccount--; } void <e
浏览 1
提问于2018-01-14
得票数 1
回答已采纳
2
回答
UNIX
僵尸
和守护程序
unix
、
daemon
、
zombie-process
我知道
僵尸
是当一个
进程
没有很好地清理(它的资源没有被回收/收割)时产生的。在调用
fork
()创建一个新
进程
之后,父
进程
应该总是在该
进程
上调用waitpid来清理它。我还了解到,守护
进程
是通过派生本身由
fork
创建的子
进程
,然后让子
进程
死亡来创建的。显然,一旦这样做,UNIX中的init
进程
(pid #1)就会接管该
进程
。我想知道的是-据我所知,当父母死亡时,它会自动清理孩
浏览 0
提问于2011-09-02
得票数 8
回答已采纳
1
回答
如果我不调用waitpid(),为什么
僵尸
进程
会从htop中消失呢?
windows-subsystem-for-linux
、
zombie-process
、
waitpid
、
htop
#include <stdlib.h>#include <unistd.h> { exit(0); printf("I am Parent\n");} 下面是在我的
Linux
上运行这段代码时发生的情况:
僵尸
进程
在htop中出现了一
浏览 4
提问于2021-08-17
得票数 2
2
回答
linux
fork
- execl,执行的
进程
变成
僵尸
c++
、
linux
、
fork
、
zombie-process
我正在尝试从子
进程
运行twinkle命令行。;write_on_display("hide_icon", "BACKLIGHT"); _exit(0); perror("hangup");}}
浏览 0
提问于2012-12-06
得票数 5
3
回答
如何使用wait()杀死
僵尸
进程
c
、
linux
、
virtualbox
、
wait
、
zombie-process
您如何知道(和)将"wait()"语句放置在何处以杀死 如果您有
Linux
虚拟盒,那么查看
僵尸
进程
的命令是什么?
浏览 3
提问于2015-02-11
得票数 6
回答已采纳
5
回答
为什么必须为子
进程
使用` `wait()`?
linux
、
fork
尽管等待的
linux
手册页很好地解释了,您需要对子
进程
执行wait(),以便它们不会变成
僵尸
,但它根本没有说明原因。如果我太早使用waitpid,我的父
进程
会被阻塞,当我使用太晚的时候,我会被
僵尸
淹没,无法再
fork
(),这不仅对我的
进程
不利,而且会导致整个系统出现意想不到的问题。我可能还可以找到一个非阻塞函数来检查子
进程
,并仅在它们终止时才使用waitpid。为什么
Linux
要保留
僵尸
?为什么我要
浏览 1
提问于2011-12-29
得票数 16
回答已采纳
1
回答
为什么
僵尸
进程
存在?
linux
、
unix
、
process
、
fork
、
zombie-process
维基百科说:“一个子
进程
终止了,但它的父
进程
从来没有等待过,它就成了
僵尸
进程
。”unistd.h>int main() pid_t pid, ppid; pid=
fork
"The PID of parent of parent is %d\n",getppid());
浏览 2
提问于2013-04-18
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程——特殊进程之僵尸进程
多进程编程中父进程如何回收僵尸进程
如何找到并杀死Linux数据中心服务器上的僵尸进程?
Linux进程管理
Linux查杀stopped进程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券