实验六 互斥量

本文介绍了在RT-Thread环境下进行互斥量实验,包括理解互斥量原理、使用示例以同步线程、观察优先级继承现象,以及在实际代码中应用mutexAPI和分析其状态变化。实验还涉及创建并发任务,通过互斥量控制输出顺序。
摘要由CSDN通过智能技术生成

一、实验目的

1、理解互斥量的基本原理;

2、使用互斥量来达到线程间同步并探索其中的优先级继承问题;

3、在 RT-Thread  中熟练使用互斥量来完成需求。

二、实验内容
  1. 编写代码实现位标志,线程运行时将标志对应位置 1,并添加到虚拟逻辑分析仪中,观察线程的切换。
  2. 在 mutex_sample 和 pri_inversion 两个实验代码中添加上述运行位标志,观察分析线程运行过程。在报告中列出程序运行过程以及对应逻辑分析仪截图。
  3. 在 watch 中添加并设置在主要 mutex API 函数中设置断点。分析 API 嵌套调用关系;分析 mutex 控制结构体 rt_mutex 的状态变化过程。在报告中写出 API 嵌套调用关系和 rt_mutex 的状态变化过程以及相应截图。
  4. 在 mutex_sample 的基础上,编程实现: 创建 2 个发送任务:每个任务发送 10 的字符。

使用互斥量:可以看到任务 1、任务 2 打印的字符串没有混杂在一起不使用互斥量:任务 1、任务 2 打印的字符串混杂在一起

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sftmnggsujgff.shhgft

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值