新足迹

 找回密码
 注册

精华好帖回顾

· 2017日本世界遗产巡游(211,227更新伊豆,全文完) (2017-9-24) shintaku · 今天我那没有长焦的雨后外拍作业 (2010-5-24) kur7
· 悉尼两天半---4 楼更新 (2009-11-24) 南京萝卜 · 香,酥,鲜——诱人小茶点,芝麻海苔条。 (2008-12-14) Tiger_Karen
Advertisement
Advertisement
查看: 1565|回复: 9

在linux系统下,两个程序同时对同一文件读取,会独占磁盘读写吗? [复制链接]

头像被屏蔽

禁止发言

发表于 2011-10-6 10:02 |显示全部楼层
此文章由 gary_smith 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gary_smith 所有!转贴必须注明作者、出处和本声明,并保持内容完整
需大量连续从文件中读数,两个程序同时运行对同一文件读数据,是否更浪费时间?

[ 本帖最后由 gary_smith 于 2011-10-6 10:29 编辑 ]
Advertisement
Advertisement

发表于 2011-10-6 10:36 |显示全部楼层
此文章由 yuba 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yuba 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一般来说,会更费时间

和语言及实现也有关系
头像被屏蔽

禁止发言

发表于 2011-10-6 10:40 |显示全部楼层
此文章由 gary_smith 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gary_smith 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 yuba 于 2011-10-6 10:36 发表
一般来说,会更费时间

和语言及实现也有关系


我知道好像在windows下磁盘读写是独占的,但linux下就不太清除了。看来只能用两台机器作计算了。我用C++, 就是读完处理再写结果, cout cin之类
头像被屏蔽

禁止发言

发表于 2011-10-6 10:45 |显示全部楼层
此文章由 netstat 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 netstat 所有!转贴必须注明作者、出处和本声明,并保持内容完整
跟你的open方式有关吧,至于效率问题就不清楚了,关心效率的就自己写个程序把文件载入内存然后再通过别的方式提供给其他程序好了

发表于 2011-10-6 10:48 |显示全部楼层
此文章由 yuba 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yuba 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你一楼说的是读,应该不会有独占的问题,磁盘的物理缓存应该还能有点儿帮助

如果开两个 rw 我就不清楚了

发表于 2011-10-6 16:46 |显示全部楼层
此文章由 psaux 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 psaux 所有!转贴必须注明作者、出处和本声明,并保持内容完整
读写都不会独占
Advertisement
Advertisement

发表于 2011-10-6 17:04 |显示全部楼层
此文章由 rogerk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rogerk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有种东西叫做磁盘缓存。。。

基本上靠谱的操作系统都有这个功能。。。

发表于 2011-10-6 18:14 |显示全部楼层

经验

此文章由 churchman 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 churchman 所有!转贴必须注明作者、出处和本声明,并保持内容完整
都是读取,不用考虑任何问题,直接打开文件,读取,关闭即可。效率问题可以忽略不计,(Linux 下据我经验,文件打开,读取,关闭效率对于你的程序来说可以忽略不计)

如果有一方是打开文件,然后写操作,如果是多个进程/线程的话一定要加独占锁,否则会有数据更新不一至问题,另外这个效率问题我想也可以忽略不计。除非你要开发效率十分苛刻的需求。

评分

参与人数 1积分 +2 收起 理由
gary_smith + 2 谢谢奉献

查看全部评分

2021年度勋章获得者

发表于 2011-10-19 01:25 |显示全部楼层
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要加Lock的

发表于 2011-10-19 11:54 |显示全部楼层
此文章由 key 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 key 所有!转贴必须注明作者、出处和本声明,并保持内容完整
linux的文件cache还不错。
如果真要大量只读同一个文件,而文件内容又不大,推荐用memory map
http://en.wikipedia.org/wiki/Mmap

原帖由 gary_smith 于 2011-10-6 10:02 发表
需大量连续从文件中读数,两个程序同时运行对同一文件读数据,是否更浪费时间?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部