标签:
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。
进程是计算机系统分配资源的最小单位(严格说来是线程)。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。
为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。
举一个典型的例子,使用进程间通信的两个应用可以被分类为客户端和服务器(见主从式架构),客户端进程请求数据,服务端回复客户端的数据请求。
有一些应用本身既是服务器又是客户端,这在分布式计算中,时常可以见到。这些进程可以运行在同一计算机上或网络连接的不同计算机上。
进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。
××××××××××××××××××××××××××××
Q:为什么要使用进程间通讯?
A:
××××××××××××××××××××××××××××
Q:与直接共享内存地址空间的多线程编程相比,IPC(进程间通讯)的缺点:
A:
×××××××××××××××××
主要的IPC方法:
由此可知IPC的方法很多,但是呢。不是每个方法都是适用于每个操作系统。
大致说明下:
文件:估计就是都读写同一个文件
信号:不知道这是啥玩意
套接字:这个很多人让都会,以前我也玩过。 很强大 ,不过配置起来还是比较麻烦的
消息队列:在一个进程里面产生一个消息,把它扔到系统的消息队列里面,然后另一个进程从消息队列把这个消息找出来。最后处理这个消息
渠道:不知道什么玩意, 马上就开始熟悉他
命名渠道:同样不知道是啥玩意,一会就开始熟悉他 使用它
共享内存: 字面意思估计就是他的意思
Message passing :不知道啥玩意 ,目前也不打算去熟悉他
Memory-mapped file:字面意思 似乎是内存地图文件。 啥玩意? 不清楚 不去管它了
×××××
标签:
原文地址:http://www.cnblogs.com/wenluderen/p/4774076.html