进程间通信的方式——信号、管道、消息队列、共享内存 (3)

进程间通信的方式——信号、管道、消息队列、共享内存

无名管道:

pipe的例子:父进程创建管道,并在管道中写入数据,而子进程从管道读出数据

进程间通信的方式——信号、管道、消息队列、共享内存

命名管道:

和无名管道的主要区别在于,命名管道有一个名字,命名管道的名字对应于一个磁盘索引节点,有了这个文件名,任何进程有相应的权限都可以对它进行访问。

而无名管道却不同,进程只能访问自己或祖先创建的管道,而不能访任意访问已经存在的管道——因为没有名字。

Linux中通过系统调用mknod()或makefifo()来创建一个命名管道。最简单的方式是通过直接使用shell

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzdxy.html