免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: linuxiang
打印 上一主题 下一主题

多个进程把日志记录在同一个文件的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-08-08 12:19 |显示全部楼层
你这个LOG很影响性能,在多进程同时的情况下。一个进程会停止下来等待LOCK。

论坛徽章:
0
12 [报告]
发表于 2006-08-08 12:26 |显示全部楼层
冲突与否取决于进程同时进行的多少。

你为了写LOG这一个附带的工作让一个进程BLOCK在那里是不对的,要么用LOG-SERVER,syslog.
在LINUX,UNIX,等  LOCKF是不必要的。因为不可能交叉。你看前面的帖子。

论坛徽章:
0
13 [报告]
发表于 2006-08-09 10:48 |显示全部楼层
感谢narkissos, 他有理论支持。

我什么理论也没有。

原帖由 linuxiang 于 2006-8-9 10:44 发表
多谢思一克的耐心教导,终于明白了加write调用的实质。原来还有内核来保证write即使被中断也是原子的

论坛徽章:
0
14 [报告]
发表于 2006-09-15 09:09 |显示全部楼层
”read和write会不会被中断,完全在于驱动怎么写“

和驱动没有关系。是KERNEL的功能。它们都会被中断,都会被强占(就是read进入KERNEL后就停止了,而运行其他进程了)。

但这根本不影响结果的原子性。

论坛徽章:
0
15 [报告]
发表于 2006-09-17 13:37 |显示全部楼层
To sunlan,

你如果不同意, 就找到一个write,read交叉的例子和所在系统吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP