认清管道和有名管道的读写规则是在程序中应用它们的关键。管道分类编辑 播报1、按材料分类:金属管道和非金属管道。2、按设计压力分类:真空管道、低压管道、高压管道、超高压管道。3、按输送温度分类:低温管道、常温管道、中温和高温管道。
4、按输送介质分类:给排水管道、压缩空气管道、氢气管道、氧气管道、管道、热力管道、燃气管道、燃油管道、流体管道、有毒流体管道、酸碱管道、锅炉管道、制冷管道、净化纯气管道、纯水管道。
在主进程中利用fork()函数创建一个子进程,这样父子进程同时拥有对同一管道的读写句柄,因为管道没有提供锁定的保护机制,所以必须决定数据的流动方向,然后在相应进程中关闭不需要的句柄。这样,就可以使用read()和write()函数来对它进行读写操作了。使用无名管道进行进程间通信的步骤概述如下:①创建所需的管道;②生成(多个)子进程;③关闭/文件描述符,使之与相应的管道末端相联系;文件描述符的dup2intdup2(intfdl,intfd2);文件描述符fdl到fd2。fd2可以是空闲的文件描述符,如果fd2是已打开文件,则关闭fd2;如果fd1不是有效的描述符,则不关闭fd2,调用失败。2.3 关于无名管道需要注意的几个问题①管道是半双工方式,数据只能单向传输。如果要在两个进程之间相互传送数据,就要建立两条管道。②pipe()调用必须在调用fork()以前进行,否则子进程将无法继承文件描述符。③使用无名管道互相连接的任意进程必须位于一个相关的进程家族里。以上信息由专业从事PP板材供应商的星驰于2024/5/10 9:16:35发布
转载请注明来源:http://zhenjiang.mf1288.com/zjxcgd-2750069406.html