腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
进程
退出时,
linux
如何清理线程--如果它们实际上只是隐藏的
进程
?
、
我的理解是,线程和
进程
在
Linux
上实际上是同一个实体,区别在于它们之间共享的内存。我发现,如果没有
父
进程
和
子
进程
之间的明确通信,就很难确保正确地清理
子
进程
。我希望能够以
与
线程类似的心智模型运行
子
进程
,因为当
父
进程
退出时,它们会自动清理,但具有
进程
提供的内存安全。
Linux
是如何自动清理线程的,同样的机制可以用于
子</e
浏览 2
提问于2016-03-16
得票数 2
回答已采纳
2
回答
为什么当
子
进程
在创建后立即调用exec()或exit()时会使用vfork()?
、
、
、
、
操作系统概念
与
APUE说 使用vfork(),
父
进程
被挂起,
子
进程
使用
父
进程
的地址空间。因为vfork()不使用写副本,因此如果子
进程
更改
父
进程
地址空间的任何页面,则一旦
父
进程
恢复,修改后的页对
父
进程
将是可见的。因此,必须谨慎使用vfork(),以确保
子
进程
不修改
父
进程
的地址
浏览 0
提问于2018-10-15
得票数 12
回答已采纳
1
回答
写的副本是如何在分叉执行中工作的?
、
、
、
、
进程
fork是
子
进程
,并在
子
进程
中调用exec()。在fork之后,
父
进程
和
子
进程
共享内存.当
子
进程
调用exec()来加载另一个
进程
时,
Linux
是否会将
父
内存复制到新内存,
子
进程
也会加载另一个
进程
到这个新内存?如果是这样的话,这是否意味着在执行叉-exec时,
与
复制对写分离
浏览 0
提问于2015-08-08
得票数 0
1
回答
子
进程
打开的文件是否
与
父
进程
的文件打开限制相对应?
、
、
在Mac或
Linux
上,如果使用命令ulimit -n,根据这个堆叠溢出柱,您可以看到页面打开的限制,这似乎是一个单独的
进程
。因此,如果
父
进程
生成
子
进程
,而这些
子
进程
打开文件,那么这些文件是否
与
父
进程
的打开文件限制相对应?
浏览 0
提问于2017-06-17
得票数 3
回答已采纳
1
回答
进程
管理: C++中的WinAPI "SetProcessShutdownParameters“?
、
、
在Windows (7)中,在VC++中,我们可以设置“
进程
关闭参数”(在XP中,
父
进程
将先于
子
进程
自动关闭),以确保
父
进程
在
子
进程
之前被杀死,如下所示:SetProcessShutdownParameters(shutdownlevel+1, SHUTDOWN_NORETRY); 如何在
Linux
浏览 1
提问于2013-07-16
得票数 3
3
回答
检测
父
进程
的死亡
、
如何在
Linux
操作系统中检测
父
进程
死亡? 如果在名为fork()
父
进程
中,则创建
子
进程
。在
父
进程
中,我可以使用系统调用wait()来等待终止的
子
进程
,并获取其状态。但是,我找不到关于
子
进程
如何检测
父
进程
死亡的信息?
浏览 2
提问于2012-08-30
得票数 12
回答已采纳
2
回答
为什么在分叉之后调用exec()的
子
进程
不需要
父
进程
地址空间的单独副本?
、
我正在阅读罗伯特·洛夫的"
Linux
内核开发,第二版“。(是的,有点过时)。我从第三章:
进程
管理( processes )了解到,在COW (复制即写)中,
父
进程
和
子
进程
共享
父
进程
的地址空间,直到其中一个
进程
写入地址空间。这是为了防止不必要的重复
父
地址空间时,它甚至没有被写入。 但是,它提到,如果子
进程
在exec()之后立即调用fork(),则
父
进程
的地
浏览 5
提问于2016-06-08
得票数 0
回答已采纳
1
回答
程序或bash命令在
Linux
系统上到底是如何工作的?
、
我正在研究
Linux
系统中
进程
和shell是如何工作的。我想征求你的意见,看看我的结论是否正确。 当我们启动系统时,内核启动init
进程
,所有其他的东西都作为
子
进程
运行,其中包含这个
进程
的分叉。例如,当我运行任何程序时,该程序的
父
进程
是分叉的,然后分叉
进程
就变成了
与
exec一起运行程序的
子
进程
(或
子
进程
)。如果是这样的话,例如,当我运行bash时
浏览 0
提问于2020-10-18
得票数 1
回答已采纳
1
回答
是否有方法配置
Linux
杀手来杀死
父
进程
而不是
子
进程
?
、
、
是否有方法配置
Linux
杀手来杀死
父
进程
而不是
子
进程
?当
子
进程
被杀死时,
父
进程
一直处于糟糕的运行状态。我可以检测到
子
进程
是否被杀死,然后退出,但我想知道是否有一种方法可以让OOM杀手杀死
父
进程
,而不是牺牲
子
进程
。
浏览 0
提问于2021-01-28
得票数 0
回答已采纳
3
回答
终端机
与
所有的子程序一起运行,即使在SIGKILLed中也是如此,但是正常的
进程
却不这样做。
、
、
、
、
因为我们知道我们无法在程序中处理SIGKILL,所以当我杀死我的程序时,它的子程序被分配给init
进程
,没有办法处理它,这样我就可以杀死我的所有
子
进程
,然后杀死
父
进程
本身。我还修改了上面的程序,使其不属于任何tty,我认为可能是过程领导者不应该
与
任何tty相关联。我这样做的方式如下:从上述
父
进程
中创建
子
进程
。此阶段的
进程
浏览 2
提问于2014-05-12
得票数 1
回答已采纳
5
回答
与
Windows的CreateProcess相比,
Linux
的分叉功能--什么被复制?
、
、
、
我正在将Windows应用程序移植到
Linux
。我在Windows上使用CreateProcess运行
子
进程
并重定向所有标准流(输入、输出、错误)。流重定向至关重要,主
进程
向
子
进程
发送数据并接收他们的输出和错误消息。主
进程
很大,内存和线程很多,
子
进程
也很小。在
Linux
上,我看到fork函数具有
与
CreateProcess类似的功能。然而,手册说fork“创建
父
进程</em
浏览 14
提问于2014-02-12
得票数 9
回答已采纳
1
回答
父
进程
死亡时自动终止
子
进程
、
当
父
进程
是死时,如何在Golang中自动杀死
子
进程
?例如,有任何自动关闭
子
浏览 4
提问于2017-08-08
得票数 2
2
回答
fork和现有线程?
、
、
、
在
linux
系统上,
子
进程
是否以
与
父
进程
相同的方式查看现有线程?1 { } { } 由于为
子
进程
复制了整个地址空间它在
子
进程
中是否也处于等待状态?
浏览 2
提问于2009-07-02
得票数 16
1
回答
在python中使用多处理时,我能安全地使用全局队列吗?
、
、
、
、
我声明一个全局multiprocessing.Queue(),但不声明它应该在
进程
之间共享(通过将它作为参数传递给工作人员)。python会自动将这个队列放在共享内存中吗?注意:您可以知道队列是在
进程
之间共享的:工作
进程
开始在空队列上工作,并在主队列将一些工作推送到队列之前空闲一秒钟。
浏览 3
提问于2015-07-13
得票数 0
2
回答
操作系统中的叉()
、
在操作系统的概念中,我们总是说在叉()执行中,
子
和
父
程序有自己的堆和堆栈的副本,但是它们共享内存,segment.My问题是当我们说共享内存段时,这是否意味着他们将要执行的文本或代码?
浏览 2
提问于2013-10-15
得票数 0
回答已采纳
1
回答
等待或不存在时分叉系统调用的控制流程
、
、
、
在此代码中(在
linux
上运行):{ {(
子
进程
或
父
进程
)将完成它的执行,然后将控制权交给
linux
终端,最后剩下的
进程
(
子
进程
或
父
进程
)将运行。当调用fork()时,必须创建包含
父
进程
和
子
<em
浏览 1
提问于2021-09-11
得票数 1
回答已采纳
1
回答
使用boost
进程
库防止
子
进程
继承
父
进程
打开的TCP端口
、
、
、
、
应用程序还使用Boost
进程
库中的Boost子类启动
子
进程
。一旦启动
子
进程
,netstat命令的输出就会显示TCP端口也
与
创建的
子
进程
相关联。在使用boost
进程
库时,是否有一种方法可以阻止
子
进程
继承
父
进程
端口?该儿童被创建为: bp::child* proc = new bp::child("a.out", bp::std_out >
浏览 0
提问于2018-09-16
得票数 2
1
回答
如何在
Linux
中将
子
进程
的std (out / err)设置为
父
进程
、
、
、
、
我有一个
父
进程
,用户可能已经将它的std (out / err)设置为特定的文件(fd)。我见过windows支持GetStdHandle,但在
Linux
上找不到对应的支持。我假设我只需要获取
父
std管道的FD,并使用dup2为
子
进程
0、1和2 FD设置它。
浏览 4
提问于2015-02-12
得票数 0
1
回答
为什么
Linux
API和Bash中管道可以使用的
进程
之间的关系是不同的?
、
、
、
、
我想知道为什么管道可以使用的
进程
之间的关系在
Linux
和Bash中是不同的。 Bash中的管道是按照
Linux
中未命名管道实现的吗?谢谢。管道只能在具有共同祖先的
进程
之间使用。通常由
进程
创建管道,
浏览 1
提问于2017-08-19
得票数 4
回答已采纳
1
回答
1线程对5线程用于分布式系统通信?
、
、
、
、
我正在研究一个小型网络系统原型,在它的最低层,有一个软件“
父
”
进程
,
与
5个软件“
子
”
进程
来回通信。我的问题是多线程处理
与
单线程处理的问题。在这种系统中,
父
线程中处理往来于
子
进程
的消息的单个线程会比5个线程(每个
进程
一个线程)更有效吗? 对于单线程,我担心的是,当
父
进程
处理一条消息时,消息将开始堆积。我使用
Lin
浏览 2
提问于2018-09-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
多进程编程中父进程如何回收僵尸进程
Linux中父进程为何要苦苦地知道子进程的死亡原因?
Linux进程与定时任务
Linux进程管理
Linux系统编程——特殊进程之僵尸进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券