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