OpenEdv-开源电子网

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

优先级反转

[复制链接]

15

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-8-2
在线时间
19 小时
发表于 2017-9-3 17:07:52 | 显示全部楼层 |阅读模式
1金钱
代码见网站 http://paste.ubuntu.com/25456722/
代码烧进去后立即输出
TASK2 RUNNING!
TASK3 PENDING FOR SEM
TASK3 GET SEM
然后进入漫长等待,然后输出
TASK1 PENDING FOR SEM
TASK1 GET SEM
TASK2 RUNNING!
TASK3 PENDING FOR SEM
TASK3 GET SEM


按照我的理解,第一次输出后,TASK3 进入OSSched,那应该跳转到 TASK1,如果500ms还没到,应该再跳转到 TASK2,如果TASK2 1s还没到,应该再跳转到TASK3,然后在到 TASK1,TASK1 在等待信号量,然后跳转到 TASK2,这时候 TASK2 应该每隔 1s 输出一次 TASK2 RUNNING! 啊,为什么会进入漫长的等待呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-4 00:48:04 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 08:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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