BKL 大内核锁

                BKL 大内核锁

BKL是一种递归锁。一个进程可以多次请求一个锁,并不会像自旋锁那么产生死锁。

BKL可以在进程上下文中。

BKL是有害的。

在内核中不鼓励使用BKL。一个执行线程可以递归的请求锁lock_kernel(),但是释放锁时也必须调用同样次数的unlock_kernel()操作,在最后一个解锁操作完成之后,锁才会被释放。

 

 

 

 

 

 

 

 

 

 

参考:https://blog.csdn.net/qinzhonghello/article/details/3564984

posted on 2018-05-19 23:08  Hello-World3  阅读(236)  评论(0编辑  收藏  举报

导航