标签: semaphore
我知道信号量是如何工作的。我们可以使用rwemaphore来使用down_write和down_write_trylock编写共享数据结构,并使用up_write释放该信号量。为什么我们需要使用downgrade_write()? down_write()和downgrade_write()有什么区别?