03 2023 档案

摘要:背景 今天在看资料,发现在互斥锁这一块儿,有用法要求,说是 互斥锁不能在中断服务程序中使用。 但是为什么不能用呢?却没见文章中有写,于是顺着这条线向找。 解释 从RT-thread论坛上看到的解释如下: 如果在中断例程中能使用互斥量,万一其他更高优先级的中断来了,需要互斥量,但获取不了,导致中断处理 阅读全文
posted @ 2023-03-30 14:56 海林的菜园子 阅读(1388) 评论(0) 推荐(1) 编辑
摘要:一、进程间通信机制 rt-thread操作系统的IPC(Inter-Process Communication,进程间同步与通信)包含有中断锁、调度器锁、信号量、互斥锁、事件、邮箱、消息队列。其中前5个主要表现为线程间同步,邮箱与消息队列表现为线程间通信。本文主要介绍它们的一些特性及使用场合。 1、 阅读全文
posted @ 2023-03-30 11:41 海林的菜园子 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1.1 比较工作区与暂存区 git diff 不加参数即默认比较工作区与暂存区 1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容) git diff --cached [<path>...] 1.3 比较工作区与最新本地版本库 git diff HEAD [<path>...] 阅读全文
posted @ 2023-03-30 10:38 海林的菜园子 阅读(113) 评论(0) 推荐(0) 编辑
摘要:中断锁 禁止多线程访问临界区最简单的方式,就是通过关闭系统中断来保证当前操作不会被打断。 全局中断开关也称为中断锁。 RT-Thread中关闭全局中断的函数接口如下: rt_base_t rt_hw_interrupt_disable(void) 禁掉所有中断并返回禁掉之前的中断状态 void rt 阅读全文
posted @ 2023-03-29 18:58 海林的菜园子 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1. 显示出branch1和branch2中差异的部分 git diff branch1 branch2 --stat 2. 显示指定文件的详细差异 git diff branch1 branch2 具体文件路径 3. 显示出所有有差异的文件的详细差异 git diff branch1 branch 阅读全文
posted @ 2023-03-29 16:40 海林的菜园子 阅读(1519) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示