申请互斥信号量:OSMurexPend=OSMutexCreate(Sem,pro,&err)
ucosII中,互斥信号量为解决优先级反转问题,采用将任务“暂时提升到所有任务最高优先级的高一个级别上”,以便这个任务快速得到执行并结束。
问题是,如果一个项目里使用了两个或者以上的互斥信号量,而这几个互斥信号量都把任务的优先级提高到最高优先级0上,那就会出现不同任务优先级相同的情况,而这是ucosII所不允许的。
各位遇到这个问题是怎么处理的?难道要事先对将要使用的互斥信号量分别分配一个可以提高的最高优先级号? |