总共有三种锁 spin, lwlock, lock
spin
个数没有限制,做为其它锁的一部分,没有等待队列,就一种锁方式,使用系统调用实现
lwlock
个数有限制,队列数组实现,短时间修改内存时使用,有等待队列,可以等待,在共享内存中,一个锁对应两种锁方式,排它和共享,
lock
个数有限制,hash实现,进程或事务上锁,可以等待,在共享内存中,一个锁对应多种封锁方式
本文介绍了三种锁机制:spin锁、lwlock锁和lock锁。spin锁数量不受限,作为其他锁的一部分;lwlock锁和lock锁数量受限,分别采用队列数组和hash实现,支持不同类型的锁定方式。
总共有三种锁 spin, lwlock, lock
spin
个数没有限制,做为其它锁的一部分,没有等待队列,就一种锁方式,使用系统调用实现
lwlock
个数有限制,队列数组实现,短时间修改内存时使用,有等待队列,可以等待,在共享内存中,一个锁对应两种锁方式,排它和共享,
lock
个数有限制,hash实现,进程或事务上锁,可以等待,在共享内存中,一个锁对应多种封锁方式
1087
7983
2043
644

被折叠的 条评论
为什么被折叠?