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) 编辑 收藏 举报