没有必胜的秘籍,没有方程式遵循~~
要赢~~只有全身心的投入!
晶晶实验四_讨论闩 篇
上一篇 /
下一篇 2008-02-17 19:41:12
/ 个人分类:晶晶oracle实验系列
查看( 1699 ) /
评论( 19 )
因为闩的种类过多,以后分别在各自领域详细介绍.今天先总的介绍闩的概念.ITPUB个人空间P
~R
m%h$J/[5T
ITPUB个人空间*f T2X0{/tL
闩不象锁,锁的结构非常复杂,在晶晶实验五中,我们就要讨论锁的结构.闩的实现相对与锁来说就非常简单了,大多数闩没ITPUB个人空间;L8[;[wI3C1x
ITPUB个人空间-Bhi/LxuJ
有等待者,持有者等等这些队列,且大部分闩没有共享,独占等模式.(当然有部分闩例外).闩是内存中的一些位,使用CPU的硬ITPUB个人空间J&T duz:v Z!z:@
ITPUB个人空间Y-?1`b#[#v
指令(test and set 或swap)将其值设置为0或非0,表示是否被持有,他的实现代码极其简单,因此,闩的获取和释放都是非常ITPUB个人空间&z#naB [$f$o
ITPUB个人空间q7b2`7@c
快的.闩的持有过程也应该非常短暂.比如:有些闩是保护lock和 pin的释放获取过程,当lock 和pin 获取完毕,闩就可以释放ITPUB个人空间3eNIe-ip+gW*f
ITPUB个人空间w
s(U!J9F3i
了,真正的操作在lock和 pin的保护下完成.闩不会伴随整个操作.
0dt
oY+u%It'XV0
ITPUB个人空间i2}.P6b@ Oa
闩分三种 1,长闩;2,短闩;3,共享闩
1PdlSD-oN0