#鸿蒙通关秘籍#如何计算指定优先级的就绪任务数目?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘VR

函数 OsPriqueueSize() 用于计算指定优先级的就绪任务数量,代码如下:

STATIC UINT32 OsPriqueueSize(UINT32 priority) { UINT32 itemCnt = 0; LOS_DL_LIST *curPQNode = (LOS_DL_LIST *)NULL;

LOS_DL_LIST_FOR_EACH(curPQNode, &g_losPriorityQueueList[priority]) {
    ++itemCnt;
}

return itemCnt;

}

用 for 循环遍历指定优先级的链表,遍历过程中计数器加 1,最终返回计数。

分享
微博
QQ
微信
回复
5天前
相关问题
设置Task优先级方法
622浏览 • 1回复 待解决
如何获知TaskPool执行顺序、优先级
831浏览 • 0回复 待解决
求大佬告知如何设置Task优先级
1832浏览 • 1回复 待解决
HarmonyOS 主线程优先级是多少?
146浏览 • 1回复 待解决
HarmonyOS能否支持网络优先级调度?
386浏览 • 1回复 待解决
如何设置约束优先级,有人知道吗?
837浏览 • 2回复 待解决