【发布时间】:2015-07-21 09:03:50
【问题描述】:
假设互斥锁或自旋锁在一个函数中被锁定而在另一个函数中被解锁(在同一个线程中)。在哪些情况下被认为是合适的,在哪些情况下是不合适的?我对这个问题的设计/模式/架构感兴趣。
我几乎可以肯定,这种方法通常是不可取的,因为这样我们可以跨过在不相关的代码块中释放锁的责任,尽管我没有足够的经验来自己回答这个问题。
PS:我查看了以下链接,但对我没有帮助: Linux Kernel - Can I lock and unlock Spinlock in different functions?
【问题讨论】:
标签: multithreading