uC/OS-III 支持多达 OS_CFG_PRIO_MAX 种不同的优先级。
当任务准备好运行了,根据任务的优先级,位映像表中相应位就会被设置为 1。
OS_PRIO.C 中包含了位映像表的设置、清除、查找的相关代码。
优先级相关函数:
OS_PrioGetHighest()函数扫描 OSPrioTbl[]表直到找到非 0的记录。这个循环最终会停止,因为总是有非 0 记录(空闲任务的存在)。
扫描下一个表格时,优先级prio会被增加。
找到第一个非0位时,返回该优先级的值。
ucos-iii学习之优先级
最新推荐文章于 2024-05-21 23:18:16 发布