章节列表

互斥信号量的等待与通知

2018-05-29 03:39:42 +0000 李述铜

Hi,欢迎学习如何实现互斥信号量的等待与通知课时。

主要内容

课程中主要实现了以下几个流程的功能,实现比较简单,所以这里只是贴图。

锁定计数+1

重点难点

注意事项

通知操作的Bug

在课程代码设计中,有个Bug。在tMutexNotify()中,当需要唤醒队列中的任务时,此时应该唤醒队列中最高优先级任务,而不是唤醒队列头部任务。

这是因为既然我们想处理优先级翻转问题,那么就等于承认高优先级任务必须对事件/资源有更高的优先级。那么唤醒时,肯定要必须唤醒队列中最高优先级的任务去占有资源。

常见问题