美文网首页
windows 匿名管道

windows 匿名管道

作者: 玻璃缸里的自游 | 来源:发表于2019-03-19 10:43 被阅读0次

    1、匿名管道是进程间通信的一种技术。windows提供的匿名管道技术,不能够跨网络跨机器,只能在同一机器上不同进程间实现。

    2、通常匿名管道由父进程(pipe server)调用CreatePipe创建,返回两个文件句柄一个只读read句柄,一个只写write句柄。可以通过父进程的句柄继承属性(inheritance)共享给子进程(pipe client)使用。或者,也可由DuplicateHandle函数复制一个句柄经由其他进程间内存共享技术(如:DDE或共享内存)传递给其他进程(可以是非子进程的无关系的进程)。

    3、匿名管道是种同步通信技术,server与client的通信通过对句柄的读写来实现。当一端ReadFile时必须等另一端写结束,一端WriteFile时必须等另一端读结束。因此,是一种block的模式,处理不好会导致性能或进程卡死的情况发生。

    相关文章

      网友评论

          本文标题:windows 匿名管道

          本文链接:https://www.haomeiwen.com/subject/fphvmqtx.html