假设互斥锁或自旋锁被锁定在一个函数中并在另一个函数中解锁(在同一个线程中)。哪种情况被认为是适当的,哪些不适当?我对这个问题的设计/模式/架构观点感兴趣。从代码设计的角度锁定/解锁不同功能中的同步原语
我几乎可以肯定的是,通常这种方法是不受欢迎的,因为我们可以跨越在不相关的代码块中释放锁的责任,尽管我自己没有足够的经验来回答这个问题。
PS:我已经看了下面的链接,它并不能帮助我: Linux Kernel - Can I lock and unlock Spinlock in different functions?