这节课时引入了一个新的组件-调度锁,用于在某些场合下实现资源的保护。
其实现比较简单,所以相对而言,这节课时的学习应该是比较轻松的。
主要内容
课程中通过增加了一个调度锁计数,实现调度锁功能。
相应的代码比较简单,包含实现锁定/解锁接口,以及在调试器中判断是否上锁的操作。
重点难点
注意事项
应用实例
- 调度锁解决任务间资源共享问题。
常见问题
调度锁那里为什么要搞个自增
Q:调度锁那里 为什么 要搞个 自增,既然不能切换任务了那就只能在当前任务执行了,当前任务执行完后 再取消调度锁. 貌似不用自增呀
A:有时,调度锁会被嵌套多次调用。比如diable — disable — enable — enable,如果不搞个计数器的话,那么disable — diable — enable后,锁就开了,而本来应该还是关的。