Windows 32 进程通讯

2013-05-28
  • 717
  • 0

Windows下的不同程序是以进程的方式完成的。一个进程可以包含多个线程,而多个线程可以有公共的访问空间,所以线程的通讯,就非常方便了。每个进程启动后windows OS 都为其分配了4G的私有内存空间。进程的通讯提供了以下几种方式,剪贴板、 匿名管道、命名管道和邮槽。

剪贴板:这种方式也是大家使用 windows系统使用比较多的一种,就是常用的ctrl+c,ctrl+v, 复制以后就在剪贴板的内存空间中,粘贴的时候,再把数据从剪贴板空间中读取出来。

匿名管道:就是两个进程共用一个管道,而这种管道,得是这两个进程都知道的,所以有限定,就只能在父进程与子进程中,建立起来这样的匿名管道。通过父进程把读写管道传递给子进程进行通讯。

命名管道:不仅可以实现两个本地进程通讯还可以实现网络中的两个进程的通讯,实现原理类似把计算机底层网络通讯做了封装,提供了统一的接口,使用起来非常方便。

邮槽:邮槽是基于广播通信原理设计出来的,是一种单向通信,创建邮槽的进程读取数据,打开邮槽的进程写入数据,这种通讯常用于网络会议系统。