OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5525|回复: 3
打印 上一主题 下一主题

freertos xTaskResumeAll函数中xPendingReadyList列表

[复制链接]

32

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
617
金钱
617
注册时间
2013-1-16
在线时间
131 小时
跳转到指定楼层
#
发表于 2021-11-15 15:21:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1金钱

请教下大佬们,xTaskResumeAll()函数中xPendingReadyList 链表插入节点,是在哪里插入的,本人菜鸟,求大佬指教
appropriate ready list. */
while( listLIST_IS_EMPTY( &xPendingReadyList ) == pdFALSE )
{
        pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too.  Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
        ( void ) uxListRemove( &( pxTCB->xEventListItem ) );
        ( void ) uxListRemove( &( pxTCB->xStateListItem ) );
        prvAddTaskToReadyList( pxTCB );

        /* If the moved task has a priority higher than the current
        task then a yield must be performed. */
        if( pxTCB->uxPriority >= pxCurrentTCB->uxPriority )
        {
                xYieldPending = pdTRUE;
        }
        else
        {
                mtCOVERAGE_TEST_MARKER();
        }
}

回复

使用道具 举报

32

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
617
金钱
617
注册时间
2013-1-16
在线时间
131 小时
3#
 楼主| 发表于 2021-11-16 11:03:15 | 只看该作者
unnormal 发表于 2021-11-16 08:21
我也是菜鸟    正在学习free  所以我也来凑个热闹   真正的解释还是让高手回答吧

我理解是这样的    一 ...

感觉差不多是这个意思,就是什么时候这些任务插入到xPendingReadyList中的,我没找到,所以疑惑
回复

使用道具 举报

0

主题

463

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4646
金钱
4646
注册时间
2016-3-19
在线时间
1033 小时
2#
发表于 2021-11-16 08:21:52 | 只看该作者
我也是菜鸟    正在学习free  所以我也来凑个热闹   真正的解释还是让高手回答吧

我理解是这样的    一般在任务调度器挂起期间   产生了某个事件  此时  不能立即进行任务切换  所以把这些事件都放在 xPendingReadyList 这个列表中  一般都是中断产生时的操作   不过也有一种情况是  从事件列表中移除某一个任务情况   这样的话   当恢复任务调度器时,就需要把 xPendingReadyList 中的事件逐个处理
Nothing is impossible
回复

使用道具 举报

527

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165778
金钱
165778
注册时间
2010-12-1
在线时间
2124 小时
楼主
发表于 2021-11-16 02:33:07 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-9-21 13:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表