Linux下的IPC很多,nginx的进程都是有亲缘关系的进程,对于他们的通信我们选择TCP socket进行通信。 TCP socket 用来做进程通信的好处有, 1.socket是文件描述符,操作简单。 2.双向流动。3.另外还有一个重要好处:可记录可重现,我们可以用tcpdump抓取信息,方便调试。
当然对于进程间大量数据的共享 自然而然的我们采用共享内存。
采用socketpa...
分类:
系统相关 时间:
2014-11-15 08:55:01
阅读次数:
250
本文转载至http://www.cocoachina.com/industry/20140606/8701.htmliOS系统是出了名的封闭,每个应用的活动范围被严格地限制在各自的沙盒中。尽管如此,iOS还是提供了若干进程间通信机制,CFMessagePort就是其中之一。“”阅读器iOSCFMes...
分类:
移动开发 时间:
2014-11-15 00:10:09
阅读次数:
362
共享内存是Linux下提供的最基本的进程通信方法,它通过mmap或者shmget系统调用在内存中创建了一块连续的线性地址空间,而通过munmap或者shmdt系统调用释放这块内存,使用共享内存的好处是多个进程使用同一块内存时,在任何一个进程修改了共享内存中的内容后,其它进程通过访问这段内存就能够得到内存变化。这里探讨nginx对共享内存的封装。...
分类:
其他好文 时间:
2014-11-14 17:54:49
阅读次数:
361
1. 介绍 DBus是一种桌面环境的进程间通讯(IPC)机制,有低时延、低消耗等优点 基于socket(有待考证),提供了一对一的对等通讯 使用dbus-daemon作为后台进程时,可实现多对多通讯 由如下三个层次 - libdbus: 接口库,提供点对点通信和数据交换的能力 - 守护进程: 即db...
分类:
数据库 时间:
2014-11-14 01:30:56
阅读次数:
236
AIDL(AndroidInterfaceDefinitionLanguage),可实现进程间的通信,并且允许多线程访问。(如果需要进程间通信,又不需要处理多线程访问,那么使用Messenger的方式更为合适),实现AIDL,需要以下几个步奏。1.定义AIDL接口AIDL接口使用后缀名为.aidl的...
分类:
移动开发 时间:
2014-11-14 00:09:36
阅读次数:
284
Messenger,信使,可使用它进行进程间的通信,而Messenger对Service的请求采用队列的方式,因此它不支持多线程通信。看看官方文档对于Messenger的解释:ReferencetoaHandler,whichotherscanusetosendmessagestoit.Thisal...
分类:
移动开发 时间:
2014-11-12 13:42:22
阅读次数:
221
1.标准流管道管道操作支持文件流模式,用来创建链接还有一个进程的管道,通过函数popen和pclosepopen的详细介绍在本blog:Linux 多进程学习中有具体介绍2.无名管道(PIPE)特点:1)仅仅能在亲缘关系进程间通信(父子或兄弟)2)半双工(固定的读端和固定的写端)3)是特殊文件,能够...
分类:
系统相关 时间:
2014-11-11 22:21:27
阅读次数:
256
首先,为IPC、RPC、LPC做出一个总结,为后面的内容提供一个脉络。 一、关于IPC、RPC、LPC之间的关系。 IPC is a set of methods for the exchange of data among multiple threads in one or more proce...
分类:
系统相关 时间:
2014-11-11 20:32:48
阅读次数:
605
使用NSCondition对象来控制进程的同步,通过NSCondition对象的操作实现进程间的通信。NSCondition也实现了NSLocking协议,因此也可以调用lock、 unlock来实现线程的同步。NSCondition类提供以下3个方法:
wait——该方法让线程一直等待;signal——唤醒在此NSCondition对象上等待的单个线程;broadcast——唤...
分类:
其他好文 时间:
2014-11-11 12:45:44
阅读次数:
194
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途】
前面讲到socket的进程间通信方式,这种方式在进程间传递数据时首先需要从进程1地址空间中把数据拷贝到内核,内核再将数据拷贝到进程2的地址空间中,也就是数据传递需要经过内核传递。这样在处理较多数据时效率不是很高,而让多个进程共享...
分类:
系统相关 时间:
2014-11-11 09:22:43
阅读次数:
167