【发布时间】:2013-03-07 14:48:07
【问题描述】:
我的代码有一个 rw_sempaphore,只需调用我的函数 unlock() 即可解锁。但是,当我的代码被调用时,它不知道它当前是否具有读锁或写锁。所以它不知道应该调用up_write() 还是up_read()。
我可以一个接一个地调用它们而不会产生任何负面影响吗?有没有办法判断当前线程是读锁还是写锁?
我尝试拨打downgrade_write(),然后拨打up_read(),但这似乎也不起作用。降级读锁不好吗?
【问题讨论】:
标签: linux-kernel synchronization semaphore