递归互斥信号量实现共享资源的保护
概述
在优先级反转与解决策略章节中讲述了优先级反转的问题,在互斥量实现共享资源的保护中讲述了互斥信号量可以改善优先级反转问题。
在二值信号量->互斥信号量的进化过程中,虽然改善了优先级反转问题,但是还有一个问题-嵌套使用问题,没有得到妥善解决。
为什么需要递归互斥信号量
试想下述的使用场景:
void func1(void<
在优先级反转与解决策略章节中讲述了优先级反转的问题,在互斥量实现共享资源的保护中讲述了互斥信号量可以改善优先级反转问题。
在二值信号量->互斥信号量的进化过程中,虽然改善了优先级反转问题,但是还有一个问题-嵌套使用问题,没有得到妥善解决。
试想下述的使用场景:
void func1(void<