#鸿蒙通关秘籍#如何将任务插入鸿蒙轻内核的任务就绪队列?

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
网络小魔头

任务插入到任务就绪队列通过 OsPriqueueEnqueue() 函数实现,将就绪状态任务插入队列尾部。代码如下:

STATIC VOID OsPriqueueEnqueue(LOS_DL_LIST *priqueueItem, UINT32 priority) { if (LOS_ListEmpty(&g_losPriorityQueueList[priority])) { g_priqueueBitmap |= (PRIQUEUE_PRIOR0_BIT >> priority); }

LOS_ListTailInsert(&g_losPriorityQueueList[priority], priqueueItem);

}

首先判断该优先级的任务就绪队列是否为空,如为空,则更新优先级位图,将对应 bit 位设置为 1。然后将任务插入队尾。

分享
微博
QQ
微信
回复
5天前
相关问题
如何将easymock数据插入到数据库?
2412浏览 • 1回复 待解决