可重入互斥锁 计算机科学中可重入互斥锁英語reentrant mutex是互斥锁的一种同一线程对其多次加锁不会产生死锁可重入互斥锁也称递归互斥锁英語recursive mutex或递归锁英語recursive lock 如果对已经上锁的普通互斥锁进行加锁操作其结果要么失败要么会阻塞至解锁而如果换作可重入互斥锁当且仅当尝试加锁的线程就是持有该锁的线程时类似的加锁操作就会成功可重入互斥锁一般都会记录被加锁的次数只有执行相同次数的解锁操作才会真正解锁 递归互斥锁解决了普通互斥锁不可重入的问题如果函数先持有锁然后执行回调但回调的内容是调用它自己就会产生死锁