免费注册 查看新帖 |

Chinaunix

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

[C] 唉 一面就被腾讯刷了阿!!悲剧阿(问一下文件锁是怎么实现的阿) [复制链接]

论坛徽章:
0
31 [报告]
发表于 2010-05-01 18:51 |只看该作者
回复 23# ydfgic
inode
吗 我开始 也以为这个 但是 貌似没那么一位阿

论坛徽章:
0
32 [报告]
发表于 2010-05-03 01:55 |只看该作者
回复 31# wi1she


    你看下那两个函数,对应参数是否有inode?如果是应用层函数调用的话,能看到inode数据结构吗?

论坛徽章:
0
33 [报告]
发表于 2010-05-03 02:49 |只看该作者
问楼主一个题外话,您去腾讯面试他们要看你文凭不?
就是说 没文凭的人有机会面试不?

论坛徽章:
1
水瓶座
日期:2013-11-04 13:16:13
34 [报告]
发表于 2010-05-04 11:01 |只看该作者
回复 33# rteta

应该不会的~~

论坛徽章:
0
35 [报告]
发表于 2010-05-04 16:19 |只看该作者
我觉得面试一般看文凭都是公司人力资源要求的,一般技术部门到不完全看这个,仅仅是参考!


有些面试的人,都是主要刁难人,自己提出的问题自己也许也不清晰!

论坛徽章:
0
36 [报告]
发表于 2010-05-04 21:41 |只看该作者
回复 33# rteta


    文凭 应该没看吧!!

论坛徽章:
0
37 [报告]
发表于 2010-05-04 21:46 |只看该作者
回复 32# samon_fu
我觉得不是的哦!!flock肯定不是直接作用的INODE,因为我做过一个小实验的!!如果是父进程先打开文件 然后fork产生子进程,然后在两个进程都去加锁 都会成功的哦!!但是 如果是先fork再flock那样 就只有一个进程可以加锁成功的,如果flock是作用在Inode上的话 感觉前面那中情况怎么解释阿

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
38 [报告]
发表于 2010-05-04 22:02 |只看该作者
?“两个进程都去加锁”,难道不是指的先fork再flock么?

你的意思是,第一种情况下,父进程打开文件,然后fork,两个都成功,而第二种情况下,先fork再open,然后加锁,就只有一个成功么?

论坛徽章:
0
39 [报告]
发表于 2010-05-04 22:05 |只看该作者
回复 38# starwing83
恩 就是这样的哦!!知道是怎么回事吗??谢谢解答一下哈

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
40 [报告]
发表于 2010-05-04 22:08 |只看该作者
我猜锁是加到inode上面去的。加锁的对象不是进程而是文件描述符。所以同意描述符可以对一个文件反复加锁,而不同的描述符就会失败。fork以后,父子进程使用相同的描述符,因此可以同时加锁,而分别open就是不同的描述符了,自然加锁失败。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP