这节课时引入了一个新的组件-调度锁,用于在某些场合下实现资源的保护。

其实现比较简单,所以相对而言,这节课时的学习应该是比较轻松的。

主要内容

课程中通过增加了一个调度锁计数,实现调度锁功能。
相应的代码比较简单,包含实现锁定/解锁接口,以及在调试器中判断是否上锁的操作。

重点难点

注意事项

应用实例

  • 调度锁解决任务间资源共享问题

    常见问题

    调度锁那里为什么要搞个自增

    Q:调度锁那里 为什么 要搞个 自增,既然不能切换任务了那就只能在当前任务执行了,当前任务执行完后 再取消调度锁. 貌似不用自增呀
    A:有时,调度锁会被嵌套多次调用。比如diable — disable — enable — enable,如果不搞个计数器的话,那么disable — diable — enable后,锁就开了,而本来应该还是关的。