电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2067|回复: 3
收起左侧

rtos 中 taskYIELD() 问题

[复制链接]

585

主题

910

帖子

4977

积分

四级会员

Rank: 4

积分
4977
发表于 2023-4-4 19:08:35 | 显示全部楼层 |阅读模式
框柱的while是为了让这个任务运行的时间长点,while里写taskYIELD 和 我随便写点费cpu的运算  的差别是不是就是
taskYIELD:与我同优先级的也可以有机会运行
随便写点别的:这段时间里只有优先级比我高的才能抢占cpu

rtos 中 taskYIELD() 问题-1.jpg
回复

使用道具 举报

35

主题

892

帖子

1091

积分

三级会员

Rank: 3Rank: 3

积分
1091
发表于 2023-4-4 19:08:53 | 显示全部楼层
rtos 中 taskYIELD() 问题-1.png 兄弟 多看看操作系统的书吧 同优先级抢不了cpu资源只有两种情况 一种关了抢占 第二种是开了自旋锁 但是这些情况也有可能因为中断以及自己自主送出资源而让别的同级别抢到
回复 支持 反对

使用道具 举报

0

主题

804

帖子

517

积分

二级会员

Rank: 2

积分
517
发表于 2023-4-4 19:09:20 | 显示全部楼层
还有的情况就是没有时间片调度 那别的线程是真抢不了 出发中断或者自己送出
rtos 中 taskYIELD() 问题-1.png
回复 支持 反对

使用道具 举报

0

主题

825

帖子

683

积分

二级会员

Rank: 2

积分
683
发表于 2023-4-4 19:10:01 | 显示全部楼层
另外不知道taskYIELD什么函数 别人谁知道是啥呀 是和linux中的_schedule()函数差不多? linux中发起调度是这个
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表