这是第五篇的后续,紧接上一篇的末尾,我们把 Windows 和 Linux 下的休眠策略归纳总结一下。我们可以看到,Linux 下的 sched_yield() 虽然包括了 Windows 下的 Sleep(0) 和 SwitchToThread() 的部分功能(图中蓝色框和虚线框所标注的部分),但...
分类:
其他好文 时间:
2015-01-31 00:07:37
阅读次数:
309
任务:使用stm32cube 工程的message quene management 部分api
1、使用stm32cubemx生成相应的工程
2、使能消息队列相关的函数
#define osFeature_MessageQ 1
3、定义消息队列的名字
osMessageQDef(MsgBox, 1, int); //创建一个长度为1,单位为int的消息队列
osMes...
分类:
其他好文 时间:
2015-01-30 15:50:36
阅读次数:
2139
最近几年,团购、秒杀等购物应用异常火爆,既然购物,就涉及数据库操作。那么这么大的冰法是怎么处理的?不会吧数据库搞垮吗?答案是肯定的。一个解决办法就是把HTTP请求放入内存中的高速队列,然后对队列里的数据按一定的规则进行分流处理,这就是HTTP请求队列。 比如,微博和SNS通常拥有上亿的受众数量...
分类:
其他好文 时间:
2015-01-29 21:06:57
阅读次数:
156
NetMQ (ZeroMQ to .Net),ØMQ号称史上最快中间件。它对socket通信进行了封装,使得我们不需要写socket函数调用就能完成复杂的网络通信。和一般意义上的消息队列产品不同的是,它没有消息队列服务器,而更像是一个网络通信库。从网络通信的角度看,它处于会话层之上,应用层之下...
Netty作为一个高性能的异步网络开发框架,可以作为各种服务的开发框架。前段时间的一个项目涉及到硬件设备实时数据的采集,采用Netty作为采集服务的实现框架,同时使用RabbitMQ作为采集服务和各个其他模块的通信消息队列,整个服务框架图如下:将业务代码和实际协议解析部分的代码抽离,得到以上一个简单...
分类:
Web程序 时间:
2015-01-29 00:05:20
阅读次数:
247
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler事实上能够看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环.....
分类:
移动开发 时间:
2015-01-28 21:20:30
阅读次数:
347
本文主要介绍Android中Handler的简单使用方法,Handler跟多线程,消息队列联系很紧密,在平常的实际程序开发中比较常见。本文分为4个简单的例子来学校handlerHandler使用例1这个例子是最简单的介绍handler使用的,是将handler绑定到它所建立的线程中.本次实验完成的功...
分类:
移动开发 时间:
2015-01-27 19:55:53
阅读次数:
246
add by zhj: 文中不仅列出了最常用的MQ,而且还列出了一些文章,分享使用的经验,值得一看原文:http://queues.io/AboutThere are many queueing systems out there. Each one of them is different and...
分类:
其他好文 时间:
2015-01-27 07:01:17
阅读次数:
417
2015.1.26星期一,阴天linux中使用的较多的进程通信方式主要有一下几种:1.管道(Pipe):管道可用于具有亲缘关系进程间的通信,有名管道,除了具有管道所具有功能外,它 还允许无亲缘关系进程的通信2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是...
分类:
其他好文 时间:
2015-01-27 00:13:53
阅读次数:
687
介绍:
HandlerThread继承Thread,当线程开启时,也就是它run方法运行起来后,线程同时创建了一个含有消息队列的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。
好处:
为什么要使用HandlerThread
1、开发中如果多次使用类似new Thread(){}.start(); 这种方式开启一个子线程,会创建多个匿...
分类:
移动开发 时间:
2015-01-26 17:04:17
阅读次数:
206