品牌
其他厂商性质
广州市所在地
管道以*先出方式保存一定数量的数据。使用管道的时候一个进程从管道的一端写,另一个进程从管道的另一端读。在主进程中利用fork()函数创建一个子进程,这样父子进程同时拥有对同一管道的读写句柄,因为管道没有提供锁定的保护机制,所以必须决定数据的流动方向,然后在相应进程中关闭不需要的句柄。这样,就可以使用read()和write()函数来对它进行读写操作了。使用无名管道进行进程间通信的步骤概述如下:
①创建所需的管道;
②生成(多个)子进程;
③关闭/复制文件描述符,使之与相应的管道末端相关联;
④关闭不需要的管道末端;
⑤进行通信活动;
⑥关闭所有剩余的打开文件描述符
⑦等待子进程结束。