腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
python多进程参数:深度
复制
?
、
、
from multiprocessing import Processp = Process(target = f, args = (c,))我假设将c的深层副本传递给函数f,因为浅层副本在新进程的情况下没有意义(新进程无法访问调用进程的数据)。
浏览 1
提问于2011-05-13
得票数 18
回答已采纳
1
回答
fork
产生的唯一开销是页表
复制
和进程id创建。
、
、
、
、
fork
()产生的惟一开销是
复制
父进程的页表并为子进程创建唯一的进程描述符。在
Linux
中,
fork
()是通过使用
写
时
复制
页面实现的。
写
时
复制
( COW)是一种延迟或完全阻止数据
复制
的技术。那么为什么需要
复制
页表呢?只要进程以只读模式共享页面,或者直到它们写入某些内容,就不需要
复制
页表,因为父进程和子进程的转换是相同的。提前感谢
浏览 2
提问于2013-05-24
得票数 8
1
回答
写
的副本是如何在分叉执行中工作的?
、
、
、
、
进程
fork
是子进程,并在子进程中调用exec()。在
fork
之后,父进程和子进程共享内存.当子进程调用exec()来加载另一个进程
时
,
Linux
是否会将父内存
复制
到新内存,子进程也会加载另一个进程到这个新内存?如果是这样的话,这是否意味着在执行叉-exec
时
,与
复制
对
写
分离的过程没有数据呢?
浏览 0
提问于2015-08-08
得票数 0
6
回答
我可以在
Linux
中执行写入时
复制
memcpy吗?
、
、
我有一些代码,我经常
复制
一个很大的内存块,通常是在只做了很小的更改之后。我已经实现了一个跟踪变化的系统,但我认为如果可能的话,告诉操作系统对内存进行“
写
时
复制
”,让它只
复制
那些发生变化的部分,这可能会很好。然而,虽然
Linux
确实做到了
写
时
复制
,例如当
fork
()
时
,我找不到一种方法来控制它并自己做它。
浏览 1
提问于2009-10-14
得票数 28
回答已采纳
2
回答
Vfork()和更多损坏
、
、
我的问题是在执行时,父堆栈会发生什么?{ g();f() vfork();g() int blast[100],i; blast[i]=i;
浏览 4
提问于2011-11-20
得票数 0
回答已采纳
3
回答
叉子()是否立即
复制
Linux
中的整个进程堆?
、
fork
()系统呼叫从正在运行的进程中克隆子进程。除了PID外,这两个过程是相同的。
复制
了整个进程堆吗?
浏览 0
提问于2014-08-20
得票数 40
回答已采纳
1
回答
Ruby MRI 1.8.7:直接在代码中生成进程?
、
我的问题是,我不想使用forks,因为我不想
复制
所有的内存(在我的例子中,因为编写而有问题),我想在不调用外部ruby文件的情况下产生一个“新的”项目。
浏览 1
提问于2013-06-13
得票数 0
回答已采纳
2
回答
理解postgreSQL共享内存
、
如幻灯片16所示,当服务器处理传入请求
时
,postmaster进程调用
fork
()来创建一个子请求,用于处理传入请求。下面是一张照片: 因此,除了它的pid之外,我们还有整个邮局管理流程的副本。任何进程都拥有共享内存的副本,并且在
复制
时
它不知道另一个线程是否会向共享内存的副本写入。如果在通过调用proc1创建
fork
()之后,稍后会创建另一个进程proc2,并开始将某些内容写入共享内存的副本中。 问题:如何知道如何处理由proc2修改的共享内存部分
浏览 3
提问于2015-10-04
得票数 11
回答已采纳
5
回答
叉子()是否是一种稳定的公开行为,可用于实现只读共享内存?
、
fork
()上的手册页声明它不
复制
数据页,它将它们映射到子进程中,并放置一个副本上
写
标志。这种行为是: 考虑到一个实现细节,因此很可能会改变?我想知道我是否可以使用
fork
()作为一种廉价获得共享只读内存块的方法。如果内存是物理
复制
的,它将是相当昂贵的-有很多分叉,而且数据区域足够大-但我希望不是.
浏览 22
提问于2010-09-08
得票数 4
回答已采纳
3
回答
redis bgsave失败,因为
fork
无法分配内存
、
、
49224 15209我的redis-server已经使用了46G内存,还有将近15G的空闲内存有没有什么vm参数可以调优来使
fork
返回成功?
浏览 2
提问于2012-08-01
得票数 54
回答已采纳
1
回答
为什么这个全局计数器在子进程中不递减?
、
、
、
在这个片段中,(除了第二位之外,忽略所有的printf),我期望counter在结尾
时
为1。{ printf("child has spoken!在if中,
fork
()创建了子级,但是作为
fork
() == 0,只有child将counter减少1。现在counter为0,child终止于exit(0)。
浏览 5
提问于2016-03-02
得票数 1
回答已采纳
1
回答
linux
中关于奶牛的分叉
、
、
、
在
linux
中,我知道它是由于浪费而由COW实现的。但是,在书中说,当子程序在
fork
()之后调用exec()
时
,地址空间永远不会被
复制
。但我认为,如果子程序使用exec(),则意味着在地址空间中生成尚未
复制
的新数据或代码。因此,当调用exec()
时
,地址间隔被
复制
(在
写
时
复制
),并在这里写入新的数据或代码。或者,如果子调用exec(),那
浏览 2
提问于2016-01-19
得票数 0
回答已采纳
2
回答
使用
fork
()共享变量
、
、
我有代码: a = a + 1;} else { a = a - 1;
浏览 1
提问于2018-07-09
得票数 2
1
回答
避免在使用多进程
时
重新编译numba代码
、
、
(当进程的数量与物理CPU的数量相等
时
,这不是什么大问题,但如果不是这样的话,问题就大了!) 有没有办法让numba只编译一次代码,然后跨进程边界共享编译后的工件?
浏览 76
提问于2020-09-14
得票数 2
回答已采纳
1
回答
为什么posix-spawn在
linux
中强制使用vfork?
、
我已经研究了posix spawn( )的代码,它似乎在低级implementation.However中使用了vfork,不鼓励在
linux
platform.Is中使用vfork它可以使用posix-spawn
浏览 4
提问于2012-10-21
得票数 1
回答已采纳
2
回答
内核中的哪个文件指定
fork
(),vfork().使用sys_clone()系统调用
、
、
、
、
当ltrace用于跟踪系统调用时,我可以看到叉()使用的是sys_clone()而不是sys_
fork
()。但是我找不到定义它的
linux
源代码。我的计划是:{ pid=
fork
();SYS_open(&q
浏览 0
提问于2013-08-21
得票数 10
回答已采纳
2
回答
如何将
fork
()移植到Vxwork
、
、
、
、
我正在将程序从GNU/
Linux
移植到VxWorks,我有一个关于
fork
()的问题,我找不到替代方法;VxWorks提供了两个有用的调用taskSpawn( )和rtpSpawn( )到spwan RTP/Task,但是这些API不
复制
调用过程(
fork
)。有没有人知道如何将
fork
()移植到Vxworks?
浏览 0
提问于2012-10-10
得票数 0
回答已采纳
4
回答
作为父进程的副本,流程叉创建的意义是什么?
、
、
我知道为什么“为什么是这样”的答案是因为语言是这样被发明的,但是
fork
()产生了一个叫做它的过程的副本,这似乎是浪费了很多精力。
浏览 6
提问于2014-09-16
得票数 8
2
回答
fork
和现有线程?
、
、
、
在
linux
系统上,子进程是否以与父进程相同的方式查看现有线程?int main() { { else ..由于为子进程
复制
了整个地址空间,因此线程的状态会发生什么变化。
浏览 2
提问于2009-07-02
得票数 16
1
回答
如果进程内存错误,然后分叉,子进程是否有适当的错误内存?
关于下列代码: int *p = (int *)malloc(2*sizeof(int)) ; else *p = 10;我想知道,当我们分叉
时
,子进程是否也会在其进程空间中接收被调出的块。
浏览 1
提问于2014-05-12
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux下文件的复制、移动与删除怎么操作?
Windows 的 Linux 子系统现已支持“复制/粘贴”操作
当你在 Linux 上启动一个进程时会发生什么?
写代码怎能不会这些Linux命令?
当你在Linux上启动一个进程时会发生什么?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券