一直不太明白library cache lock与library cache pin指的都是干啥的?
一直不太明白library cache lock与library cache pin指的都是什么?
既然是访问一个对象,为了阻止其他人的修改,加锁就行了。为什么这里的锁会有两套呢?
强烈想知道:
1. library cache lock 是干什么的?
2. library cache pin 是干什么的?
在网上查了一下。
library cache lock:请求的是库缓存对象的句柄
library cache pin:请求的是库缓存数据堆
先句柄请求 后库缓存数据堆请求
由上可见这两个锁是一个先后的顺序进行请求的,library cache lock这个事件在找到这个资源句柄以后将这个锁住,然后找到相应的数据堆的位置,再使用library cache pin将这个数据堆锁住。
(这一段话转自这里:http://epeppanda.itpub.net/post/23092/213624)
还是不太明白?望高人指点
相关文章