当前位置: 首页 > 工具软件 > umbrel-os > 使用案例 >

uc/os--OSRdyTbl

邹毅
2023-12-01

INT8U OSRdyTbl[OS_RDY_TBL_SIZE]
就绪表:存放8位无符号整数

假如有个优先级prio,怎么在OSRdyTbl表里查找相应的位置呢?
int y = prio >> 3; /* 获取prio的高3位*/
那么OSRdyTbl[ prio >> 3]即为prio所在组的优先级,prio & 0x07即为该优先级对应的值

在OSRdyTbl里,每个优先级对应的值只有两种情况:0或1,0表示该处的优先级不存在,1表示该优先级参与就绪表的竞争cpu

 类似资料: