1、匿名管道是进程间通信的一种技术。windows提供的匿名管道技术,不能够跨网络跨机器,只能在同一机器上不同进程间实现。
2、通常匿名管道由父进程(pipe server)调用CreatePipe创建,返回两个文件句柄一个只读read句柄,一个只写write句柄。可以通过父进程的句柄继承属性(inheritance)共享给子进程(pipe client)使用。或者,也可由DuplicateHandle函数复制一个句柄经由其他进程间内存共享技术(如:DDE或共享内存)传递给其他进程(可以是非子进程的无关系的进程)。
3、匿名管道是种同步通信技术,server与client的通信通过对句柄的读写来实现。当一端ReadFile时必须等另一端写结束,一端WriteFile时必须等另一端读结束。因此,是一种block的模式,处理不好会导致性能或进程卡死的情况发生。
网友评论