作者:拍友2502868875 | 来源:互联网 | 2023-06-21 19:12
说到管道大家都不陌生,做进程间通信的一种很“基本“的手段命名管道与匿名管道的区别大家了解吗?我开始也是不知道,被问懵了这里简单来列一下两者的区别1.命名管道可以
说到管道 大家都不陌生,做进程间通信的一种很 “基本“ 的手段
命名管道与匿名管道的区别大家了解吗?
我开始也是不知道,被问懵了
这里简单来列一下 两者的区别
1.命名管道
可以跨进程访问
可以机器在网络上访问
命名的管道其实是在内核开辟一块缓存区,跨进程通过这个唯一标识符建立连接后,通过这个缓存区交换数据
2.匿名管道
我在想 没有一个名字怎么跨进程使用呢? 也没有唯一的标识啊
难道不能跨进程?那它出现的意义又是什么呢?
后面查阅了一下资料
匿名管道用于父子进程之间的通讯
只能用于本机,不能跨机器网络
Windows中的匿名管道通信机制是一种系统内部高效的数据通信 和同步机制,它不生成额外的文件,又能有效地管理通信过程中的 内存。这种隐藏的数据通信方式为应用程序进程间的通信和同步提 供了极大的灵活性