硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5983|回复: 8
收起左侧

[CMSIS-RTOS] osDelay(), osWait()区别是什么?

[复制链接]

14

主题

28

回帖

70

积分

初级会员

积分
70
QQ
发表于 2017-7-20 10:11:34 | 显示全部楼层 |阅读模式
根据基础教程,好像osDelay的延时不会导致任务管理器不会切换到其他就绪任务,还是根据时间片切换;
osWait是等待其他任务的信号或者超时,并且任务管理器会切换到其他任务。
不知道理解的对不对?

CMSIS-RTOX RTX 基础教程.pdf (1.89 MB, 下载次数: 272)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-7-20 10:29:27 | 显示全部楼层
对的,看源码,上面有简单注释。
回复

使用道具 举报

14

主题

28

回帖

70

积分

初级会员

积分
70
QQ
 楼主| 发表于 2017-7-20 11:15:14 | 显示全部楼层

回 eric2013 的帖子

eric2013:对的,看源码,上面有简单注释。 (2017-07-20 10:29)
这个好像没有源码吧,难道在安装路径pack包里?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-7-20 11:23:46 | 显示全部楼层

回 xhuaihe 的帖子

xhuaihe:这个好像没有源码吧,难道在安装路径pack包里? (2017-07-20 11:15) 
是的。
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2017-7-21 14:43:42 | 显示全部楼层
osDelay()不会引起任务切换的吗?  那osWait只是等待信号等东东,  那正常的任务切换该调用哪个函数?
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2017-7-21 14:48:48 | 显示全部楼层
而且消息等事件都有自己等待的函数
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-7-21 15:36:31 | 显示全部楼层

回 jcx0324 的帖子

jcx0324:osDelay()不会引起任务切换的吗?  那osWait只是等待信号等东东,  那正常的任务切换该调用哪个函数? (2017-07-21 14:43)
这些函数就是做任务切换的。

QQ截图20170721153321.png
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2017-7-24 13:09:15 | 显示全部楼层
osDelay()也会切换任务的吧? 貌似我测试了下也可以
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2017-7-24 15:16:40 | 显示全部楼层

回 jcx0324 的帖子

jcx0324:osDelay()也会切换任务的吧? 貌似我测试了下也可以 (2017-07-24 13:09) 
是的,这个是正常的延时,挂起此任务,切换到低优先级任务。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 07:24 , Processed in 0.338921 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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