可重入锁也叫递归锁。简单地说,可重入锁就是同一个线程,在请求一把锁时,若锁被使用,且锁主人是其他线程,则阻塞;若锁主人是自己,则获得该锁。也就是说,当一个线程获得一把锁时,该线程能够进入所有需要该锁的临界区而不会死锁。比如A方法和B方法都要获得某把锁,线程执行了A方法但不释放,此时线程仍能获得锁执行B方法。
在Linux下锁默认是非递归锁,需要自己手动设置为递归锁。
参考:https://blog.csdn.net/yjn1995/article/details/98937600
Linux可重入锁
最新推荐文章于 2024-03-09 17:33:42 发布