avatar
绝对经典的老二之歌# Joke - 肚皮舞运动
q*x
1
类似Unix的文件系统,怎么设计同步机制,使得文件的删除、重命名、移动不会产生
race condition?
avatar
w*i
2
发现这个,好几处。
是不是?是怎麽办?大谢。
avatar
s*n
4
parent inode上锁?
avatar
b*1
5
找个白蚁公司来做个inspection,基本上都是免费的。

【在 w****i 的大作中提到】
: 发现这个,好几处。
: 是不是?是怎麽办?大谢。

avatar
z*y
6
怎么贴youtube?那个行家给帮忙贴一下?

【在 z*****y 的大作中提到】
: 你要是觉得这个不好笑,我倾家荡产给你10个包子!!!
: http://youtu.be/zwd5faVtfEI

avatar
q*x
7
不止。比如移动,你需要三个锁:文件本身,旧目录,新目录。

【在 s******n 的大作中提到】
: parent inode上锁?
avatar
y*n
8
怎么看着和白蚁无关啊?是长霉菌了?
avatar
d*e
9


【在 z*****y 的大作中提到】
: 怎么贴youtube?那个行家给帮忙贴一下?
avatar
s*n
10
文件本身不需要上锁吧?只要目录上锁。
能并发,比如dir1/dir2/dir3
把dir2改成dir2.1的时候可以同时把dir3改称dir3.1

【在 q****x 的大作中提到】
: 不止。比如移动,你需要三个锁:文件本身,旧目录,新目录。
avatar
s*s
11
不好笑。而且太JB老了。peng死你

【在 z*****y 的大作中提到】
: 你要是觉得这个不好笑,我倾家荡产给你10个包子!!!
: http://youtu.be/zwd5faVtfEI

avatar
q*x
12
文件要上锁。否则你怎么找到目录?
比如dir1->dir2->file1,要把file1挪到dir1下去。

【在 s******n 的大作中提到】
: 文件本身不需要上锁吧?只要目录上锁。
: 能并发,比如dir1/dir2/dir3
: 把dir2改成dir2.1的时候可以同时把dir3改称dir3.1

avatar
S*r
13
不好笑,给包子把

【在 z*****y 的大作中提到】
: 你要是觉得这个不好笑,我倾家荡产给你10个包子!!!
: http://youtu.be/zwd5faVtfEI

avatar
s*n
14
只需要上原目录dir2和新目录dir1的锁,而且没有必要同时加锁避免死锁:
move(inode, new_parent)
inodeparent = inode->parent;
lock(inodeparent)
inodeparent->remove(inode);
unlock(inodeparent);
lock(new_parent);
new_parent->addchild(inode);
unlock(new_parent);

【在 q****x 的大作中提到】
: 文件要上锁。否则你怎么找到目录?
: 比如dir1->dir2->file1,要把file1挪到dir1下去。

avatar
J*n
15
我8年前就看过和这个一样的表演了。。。。。。。
avatar
q*x
16

//不加锁,这个时候inode->parent被改了怎么办?
//添加不成功怎么办?

【在 s******n 的大作中提到】
: 只需要上原目录dir2和新目录dir1的锁,而且没有必要同时加锁避免死锁:
: move(inode, new_parent)
: inodeparent = inode->parent;
: lock(inodeparent)
: inodeparent->remove(inode);
: unlock(inodeparent);
: lock(new_parent);
: new_parent->addchild(inode);
: unlock(new_parent);

avatar
f*g
17
赔包子

【在 z*****y 的大作中提到】
: 你要是觉得这个不好笑,我倾家荡产给你10个包子!!!
: http://youtu.be/zwd5faVtfEI

avatar
s*n
18
实际上linux inode没有parent

【在 q****x 的大作中提到】
:
: //不加锁,这个时候inode->parent被改了怎么办?
: //添加不成功怎么办?

avatar
p*t
19
包子拿来吧
这里的人都酒精笑场了
avatar
q*x
20
移动怎么实现?

【在 s******n 的大作中提到】
: 实际上linux inode没有parent
avatar
b*c
21
大家google,别猜来猜去浪费时间
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。