应用任务间的通信在很大程度上是通过操作系统内部通信机制进行的。
内部通信包括系统不同任务间的数据交换机理以及它们的同步机理。
随着微软Win32API的到来,进程间子类化不再被鼓励使用并愈发变得困难起来。
共享内存是速度最快的进程间通信技术,而且非常灵活。
在Mach里,进程间的通信只有一种形式:消息传递。
因此,通过采用一个同步模型,就可以实现进程间通信。
这样,PTHREAD_PROCESS_SHARED和进程间POSIX同步原语可以被实现,而且现在可用。
作为进程间通信组件,在给定的Java运行时中或几个Java和非Java运行时之间。
中介模式的初期实现提供了进程内部和进程之间的通信。
对本地进程间通信,管道是windows平台上最高效和灵活的工具。
在进程间通信期间,数据被存储在共享的内存堆中,并且通过数据句柄进行引用。
下面的讨论从使用远程处理进行进程间通信的基础知识开始。
在调用系统资源如文件操作,内部进程通信,进程控制等方面一定要有效率。
进程间通信:进一步了解共享内存和其他进程间通信形式是如何实现的。
表1总结在典型的UNIX系统上可用的进程间通信形式。
对于大多数程序员而言,进程间通信(IPC)就等于使用SocketAPI。
现在不考虑主机间应用程序通信,看看如何通过共享内存在同一主机上进行进程间通信。
图3说明覆盖这两个进程的stdin和stdout的进程间交换。
在这两个线程之间需要使用一种进程间通信(IPC)机制。
命名管道提供一个管道服务器与一个或多个管道客户端之间的进程间通信。
1·Shared memory provides the fastest method of interprocess communication, because it processes read and write messages at the speed of memory transfers.
共享内存提供了最快的进程间通信方法,因为它以内存传输的速度来处理读写消息。
2·You will need to use an interprocess communication (IPC) mechanism between these two threads.
在这两个线程之间需要使用一种进程间通信(IPC)机制。
3·The simplest mechanism for interprocess communication is reading and writing data across channels.
进程间通信最简单的机制就是通过通道读写数据。
4·It's also important to use network rather than interprocess communication.
使用网络而不是进程间通信也是很重要的。
5·Thus, by sticking to a synchronous model, interprocess communication can be achieved.
因此,通过采用一个同步模型,就可以实现进程间通信。