博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RT Thread IPC总结
阅读量:4580 次
发布时间:2019-06-09

本文共 582 字,大约阅读时间需要 1 分钟。

1、关中断的方法可以实现互斥,但是这时候是无法响应中断的

2、调度器上锁可以实现多任务的互斥,但是无法实现与中断的互斥
3、信号量,轻量级的互斥机制,因为初始值不一定为1,所以他没有所有者(拥有者)的概念,且没有解决优先级翻转的问题
4、互斥量是管理临界资源的一种有效手段,它使用优先级继承方法解决了优先级翻转的问题
5、事件主要特点是可以实现一对多,多对多的同步。事件集的关联形式可以是“逻辑或”和“逻辑与” 。
6、前面是多任务间的同步与互斥,邮件是线程,中断服务,定时器向线程发送消息的有效手段。邮箱与
线程对象等之间是相互独立的。线程,中断服务和定时器都可以向邮箱发送消息,但是只有线程能够接收
消息(因为当邮箱为空时,线程将有可能被挂起)。每封邮件的大小一般是4字节,一般是缓冲区指针。
7、消息队列是以队列的方式来管理消息,每个消息有相同的消息长度,发送的消息不能超过这个长度,
但是如果发送的消息小于这个长度,并没有表示真实长度的数值?

     IPC 中一般detach是静态内存的管理模式,是删除内核对象,唤醒相应被阻塞的线程,delete是动态内存
的管理模式,是删除内核对象,释放申请的缓冲区,唤醒相应被阻塞的线程。

转载于:https://www.cnblogs.com/cpf123/archive/2012/11/01/2749843.html

你可能感兴趣的文章
Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
查看>>
shell 脚本后台运行知识
查看>>
php设置cookie,在js中如何获取
查看>>
实验三+099+吴丹丹
查看>>
[bzoj3036]绿豆蛙的归宿
查看>>
[洛谷P5057][CQOI2006]简单题
查看>>
多线程同步的几种方法
查看>>
地图编辑器V3
查看>>
Neo4j-cypher语言
查看>>
maven简识
查看>>
查看Linux硬件配置信息
查看>>
python基础部分----文件、copy、内存指针
查看>>
poj 3283 Card Hands
查看>>
line-height
查看>>
bzoj2330 糖果
查看>>
【转】jira迁移数据
查看>>
2014-4-5安装python以及基础知识
查看>>
mac classpath设置
查看>>
2019/1/2 最害人的是
查看>>
nginx添加ssl证书
查看>>