硬汉嵌入式论坛

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

[RL-RTX] RTX任务间同步与通信疑惑

[复制链接]

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
发表于 2020-9-26 15:04:31 | 显示全部楼层 |阅读模式
刚学习操作系统,在看RTX4教程: 讲到4种通信API: 事件标志组,信号量,互斥信号量,消息队列(邮箱);

以下理解有没有问题?

(1) 任务间同步:  会使用到事件标志组,信号量,互斥信号量,  目的是让任务按照设定的先后顺序依次运行;

(2)任务间通信:只会用到消息队列(邮箱) , 目的是为实现任务间的 数据交换。


回复

使用道具 举报

7

主题

13

回帖

34

积分

新手上路

积分
34
发表于 2020-9-30 10:11:45 | 显示全部楼层
不仅仅是让任务按照设定的先后顺序依次运行,尤其互斥信号量更是对有关资源的保护和使用,比如共用同一个串口等。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-9-30 10:33:54 | 显示全部楼层
初步这么理解可以,注意楼上坛友说的互斥信号量,互斥信号量不适合做同步,主要用于资源保护。
回复

使用道具 举报

34

主题

111

回帖

213

积分

高级会员

程序小白

积分
213
QQ
 楼主| 发表于 2020-9-30 10:52:02 | 显示全部楼层
eric2013 发表于 2020-9-30 10:33
初步这么理解可以,注意楼上坛友说的互斥信号量,互斥信号量不适合做同步,主要用于资源保护。

谢谢老大。 这两天又好好看了下,互斥锁是单个资源的互斥访问,信号量是多个资源的互斥访问,两者最主要的功能还是用来做资源保护;  任务同步只是客观上形成的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 15:15 , Processed in 0.202918 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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