virtual BOOL OnIdle( LONG lCount );返回值:如果要接收更多的空闲处理时间,则返回非零值;如果不需要更多的空闲时间则返回0。参数:lCount该参数是一个计数值,当应用程序的消息队列为空,OnIdle函数被调用时,该计数值就增加1。每当一条新消息被处理时,该计数值就被...
分类:
移动开发 时间:
2015-08-07 00:09:29
阅读次数:
152
7.1 线程的挂起和恢复(1)线程挂起 ①创建时(如CreateProcess、CreateThread),传入CREATE_SUSPENDED标志 ②用SuspendThread挂起线程。这个函数可以挂起自己,也可以挂起其它线程(只要有线程句柄) ③线程在挂机计数不为0或没有消息队列没有消息...
分类:
编程语言 时间:
2015-08-06 16:32:20
阅读次数:
185
1、前言 MQ(message queue)是消息队列的简称,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明确目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。现在还未看到它们的成功。但是,它无疑是极具前景的、并且是人们更加需要的“传统”BSD套接字之上的一 层封装。ZMQ让编写高....
分类:
其他好文 时间:
2015-08-06 00:27:05
阅读次数:
2115
Android系统中,Java的应用程序和其他的系统相同,都是靠消息驱动工作的,大致的工作原理是:
有一个消息队列,可以往这个消息队列中投递消息。
有一个消息循环,不断从消息队列中取出消息,然后处理。
在Android系统中,这些工作主要是由Looper和Handler类来实现。
Looper类,用于封装消息循环,并且有一个消息队列。
...
分类:
其他好文 时间:
2015-08-05 18:22:01
阅读次数:
109
对于抢票、秒杀这种业务,我说说自己对这种高并发的理解吧,这里提出个人认为比较可行的几个方案:方案一:使用队列来实现可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧比如有100张票可供用户抢,那么就可以把这100张票放到缓存中,读写时不要加锁。当并发量大的时候,可能有500人左...
分类:
数据库 时间:
2015-08-05 10:13:53
阅读次数:
152
spring大家太熟,就不多说了rabbitmq一个amqp的队列服务实现,具体介绍请参考本文http://lynnkong.iteye.com/blog/1699684本文侧重介绍如何将rabbitmq整合到项目中ps:本文只是简单一个整合介绍,属于抛砖引玉,具体实现还需大家深入研究哈..1.首先...
分类:
编程语言 时间:
2015-08-05 10:11:02
阅读次数:
198
System V IPC指的是AT&T在System V.2发行版中引入的三种进程间通信工具:
(1)信号量,用来管理对共享资源的访问;
(2)共享内存,用来高效地实现进程间的数据共享;
(3)消息队列,用来实现进程间数据的传递。
我们把这三种工具统称为System V
IPC对象,每个对象都具有一个唯一的IPC标识符(identifier)。
IPC ke...
分类:
系统相关 时间:
2015-08-04 22:52:13
阅读次数:
224
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。
消息队列和共享内存类似消息队列它允许一个或多个进程向它写消息,一个或多个进程向它写读消息。消息队列存在于系统内核中,消息的数量受系统限制。我们来看一下有关消息队列的函数。...
分类:
系统相关 时间:
2015-08-04 19:25:08
阅读次数:
122
这段时间在做一个关于数据交互的项目。接收到客户发送过来的文件后,通过Windows服务将文件按一定的规则分发到不同的MQ消息队列,然后再由不同的处理程序处理。虽然在编码中尽可能的考虑到了异常以及记录了详细的日志,但是服务还是偶尔抽风停掉了,这样就造成了文件堆积,客户请求得不到及时的响应。所以需要一个...