硬汉嵌入式论坛

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

[RL-RTX] 咨询一下os_mut_wait互斥信号量的小小疑问。

[复制链接]

36

主题

1450

回帖

1558

积分

至尊会员

积分
1558
发表于 2019-5-10 14:22:26 | 显示全部楼层 |阅读模式
os_mut_wait (&spimutex, 0xFFFF);我用在保护SPI总线上,如果多个任务都调用了这个函数达到SPI总线互斥访问,那么这个函数是不是需要可重入?我看手册并没有提及这个函数是否是可重入函数呢?有没有其他方法来避免?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107883
QQ
发表于 2019-5-10 16:01:31 | 显示全部楼层
RTOS的一个重要作用就是多任务,而多任务调用的函数是必须要支持重入的,也就是说
os_mut_wait 可以多任务调用。
回复

使用道具 举报

36

主题

1450

回帖

1558

积分

至尊会员

积分
1558
 楼主| 发表于 2019-5-10 19:01:21 | 显示全部楼层
eric2013 发表于 2019-5-10 16:01
RTOS的一个重要作用就是多任务,而多任务调用的函数是必须要支持重入的,也就是说
os_mut_wait 可以多任务 ...

好吧,手册没直接给出这个属性。谢谢老大!
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2019-5-17 11:23:26 | 显示全部楼层
可重入和线程安全一直傻傻分不清
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 10:16 , Processed in 0.422727 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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