IPC进程间通讯方式对比

进程间通信的方式:spa

1)  管道中还有命名管道和非命名管道之分,非命名管道只能用于父子进程通信,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通信方式。FIFO是一种先进先出的队列。它相似于一个管道,只容许数据的单向流动。每一个FIFO都有一个名字,容许不相关的进程访问同一个FIFO,所以也成为命名管。orm

2)    消息队列:是用于两个进程之间的通信,首先在一个进程中建立一个消息队列,而后再往消息队列中写数据,而另外一个进程则从那个消息队列中取数据。须要注意的是,消息队列是用建立文件的方式创建的,若是一个进程向某个消息队列中写入了数据以后,另外一个进程并无取出数据,即便向消息队列中写数据的进程已经结束,保存在消息队列中的数据并无消失,也就是说下次再从这个消息队列读数据的时候,就是上次的数据!!!队列

3)    信号量, 不能传递复杂消息,只能用来同步进程

4)    共享内存,只要首先建立一个共享内存区,其它进程按照必定的步骤就能访问到这个共享内存区中的数据,固然可读可写;速度最快。内存

相关文章
相关标签/搜索