社区
Linux/Unix社区
帖子详情
父子进程共享数据的问题
skyspark
2008-05-26 07:48:28
问题如下:
父进程从文件读入10000条的数据,大概有100M大小,在处理中生成多个子进程(不用线程的原因是perl脚本的线程不好控制),这样的话每个子进程都会拷贝一份100M的数据,怎么才能让这100M的数据在父子进程间共享而不是存在多份copy,因为子进程只会读取这10000条数据中的一段,而不会作修改。忘指点。
...全文
106
5
打赏
收藏
父子进程共享数据的问题
问题如下: 父进程从文件读入10000条的数据,大概有100M大小,在处理中生成多个子进程(不用线程的原因是perl脚本的线程不好控制),这样的话每个子进程都会拷贝一份100M的数据,怎么才能让这100M的数据在父子进程间共享而不是存在多份copy,因为子进程只会读取这10000条数据中的一段,而不会作修改。忘指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyspark
2008-05-27
打赏
举报
回复
结贴 谢谢您啊!
cceczjxy
2008-05-26
打赏
举报
回复
刚才学错个东西write on copy
应该是copy on write
cceczjxy
2008-05-26
打赏
举报
回复
[Quote=引用 2 楼 skyspark 的回复:]
to:cceczjxy
你的意思是如果我只读的话,linux会自动优化不拷贝把?
实在谢谢你啊!!
[/Quote]
是的
skyspark
2008-05-26
打赏
举报
回复
to:cceczjxy
你的意思是如果我只读的话,linux会自动优化不拷贝把?
实在谢谢你啊!!
cceczjxy
2008-05-26
打赏
举报
回复
linux/unix的fork都是采取的write on copy技术,只有在你对数据有写动作时,才会真正的copy。平时数据都是共享的。
如果你要对数据更改,那就用共享内存吧
【Linux 进程】fork
父
子进程
间
共享
数据
分析
之前我们通过fork()函数,得知了
父
子进程
之间的存在着代码的拷贝,且
父
子进程
都相互独立执行,那么
父
子进程
是否
共享
同一段
数据
,即是否存在着
数据
共享
。接下来我们就来分析分析
父
子进程
是否存在着
数据
共享
。 我们都...
父
子进程
共享
文件
父
子进程
共享
文件 1、
父
进程和
子进程
可以
共享
打开的文件描述符。 2、
父
子进程
共享
文件描述符的条件:在fork之前打开文件。 3、对于两个完全不相关的进程,文件描述符不能
共享
。 4、
父
子进程
文件描述符是
共享
的,但是...
【Linux 进程】之关于
父
子进程
之间的
数据
共享
分析
【Linux 进程】之关于
父
子进程
之间的
数据
共享
分析 【Linux 进程】之关于
父
子进程
之间的
数据
共享
分析 之前我们通过fork()函数,得知了
父
子进程
之间的存在着代码的拷贝,且
父
子进程
都相互独立执行,那么
父
子进程
...
父
子进程
共享
父
子进程
共享
: 刚fork后
数据
段 代码段 堆 栈 环境变量,全局变量、宿主目录位置、进程工作目录位置、信号处理方式等等。
父
子进程
不同(重点): 进程id 返回值 各自的
父
进程 进程创建的时间 闹钟 未决信号集 ...
父
子进程
共享
内容
父
子进程
共享
内容 进程简介 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…) 进程,是一个抽象的概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章