为了充分利用CPU多核特性,Chromium在启动时会创建很多线程,来负责执行不同的操作。这样就涉及到了多线程通信问题。Chromium为每一个线程都创建了一个消息队列。当一个线程需要另一个线程执行某一操作时,就向该线程的消息队列发送一个Callback。这个Callback最终在目标线程中得到执行。这种基于Callback的多线程通信方式在Chromium中很普通,因此本文就对它的实现进行分析。...
分类:
编程语言 时间:
2015-07-13 06:37:53
阅读次数:
146
一:什么是共享内存
共享内存是属于IPC(Inter-Process Communication进程间通信)机制,其他两种是信号量和消息队列,该机制为进程开辟创建了特殊的地址范围,就像malloc分配那样。进程可以将同一段共享内存连接到自己的地址空间上,从而操作共享内存,所以说,共享内存提供了多个进程之间共享和传递数据一种方式。需要注意的是:该机制没有提供同步机制,所以我...
分类:
系统相关 时间:
2015-07-12 15:42:04
阅读次数:
227
Android 的消息队列模型Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper...
分类:
移动开发 时间:
2015-07-12 11:02:46
阅读次数:
170
由于Hive依赖于Hadoop,安装Hive之前必须确认Hadoop可用,关于Hadoop的安装可以参考集群分布式 Hadoop安装详细步骤,这里不再叙述。1.下载Hive安装包
下载地址为:http://www.apache.org/dyn/closer.cgi/hive(或点击下面链接),选择一个稳定版本,假设下载的版本为:apache-hive-1.0.1-bin.tar.gz,解压:t...
分类:
数据库 时间:
2015-07-12 09:42:38
阅读次数:
230
一、cacti概述1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存...
分类:
其他好文 时间:
2015-07-11 13:34:35
阅读次数:
127
1. 消息中间件简介目前主要提供了无序事务性高性能消息队列Notify与有序高性能消息队列RocketMQ(MetaQ)两大类产品,目前RocketMQ已经开源(https://github.com/alibaba/RocketMQ),产品被包括核心交易在内的几乎所有的应用所使用,每秒钟消息量80W...
分类:
其他好文 时间:
2015-07-11 11:46:17
阅读次数:
1120
Cocoapods安装步骤1、升级Ruby环境终端输入:$gem update --system此时会出现ERROR: While executing gem ... (Gem::FilePermissionError)You don‘t have write permissions for the...
分类:
其他好文 时间:
2015-07-10 12:54:35
阅读次数:
132
本文从,进程通信的三种方法——信号与信号量,消息队列和共享内存入手,详细表述了信号量的数据结构与实现方式,PV操作的定义,细节与意义。其次,对消息队列和共享内存方式数据结构和性能给予了分述。最后,在文末给出实现的各种通信形式的源码链接。...
分类:
系统相关 时间:
2015-07-10 09:29:16
阅读次数:
184
RabbitMQMQ消息队列pika目录(?)[-]环境配置SendingReceiving最终版本最终运行 本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“。 首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队...
分类:
其他好文 时间:
2015-07-09 07:25:28
阅读次数:
116
目录(?)[-]ExchangesTemporary queuesBindings绑定最终版本 上篇文章中,我们把每个Message都是deliver到某个Consumer。在这篇文章中,我们将会将同一个Message deliver到多个Consumer中。这个模式也被成为 "publish / ...
分类:
其他好文 时间:
2015-07-09 07:24:50
阅读次数:
146