RTOS共享资源保护-通过守护任务实现共享资源保护

通过守护任务(Gatekeeper、daemon task)实现共享资源保护

概述

优先级反转及其解决策略章节中,我们了解到使用守护任务也是可以实现共享资源保护,并且可以改善优先级反转带来的影响。

守护任务(Gatekeeper、daemon task)是守护共享资源访问的专用任务,该任务拥有相关共享资源的唯一访问权限。其他任务想要访问对应的共享资源,必须向守护任务发起申请,才能间接使用共享资源

在这里插入图片描述

通常守护任务将处于阻塞状态,等待使用共享资源的任务发出通知信号,一旦有通知信号,就可以启动对共享资源的访问。

守护任务如何改善优先级反转问题?

优先级反转问题产生的场景中,主要是高优先级任务会因缺少共享资源的使用权而阻塞。当使用守护任务时,如果守护任务的优先级足够高,则共享资源的访问总是会得到快速的解决,高优先级任务被阻塞的时间就缩短了。

需求及功能解析

示例仍旧以前述的示例为背景,即Task1、Tas

猜你喜欢

转载自blog.csdn.net/wangyx1234/article/details/128120560
今日推荐