首页
Hadoop
软件测试
MacOS
Git
iOS
敏捷开发
Python
Oracle
PostgreSQL
Ubuntu
更多...
当前位置:
IT大杂烩
>
Ubuntu
> 进程通信方式
进程通信方式
www.someabcd.com 网友分享于:Jun 8, 2018 5:57:39 PM
标签:
进程间通讯的方式:
管道中还有命名管道和非命名管道之分,非命名管道只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式。FIFO是一种先进先出的队列。它类似于一个管道,只允许数据的单向流动。每个FIFO都有一个名字,允许不相关的进程访问同一个FIFO,因此也成为命名管。
消息队列:是用于两个进程之间的通讯,首先在一个进程中创建一个消息队列,然后再往消息队列中写数据,而另一个进程则从那个消息队列中取数据。需要注意的是,消息队列是用创建文件的方式建立的,如果一个进程向某个消息队列中写入了数据之后,另一个进程并没有取出数据,即使向消息队列中写数据的进程已经结束,保存在消息队列中的数据并没有消失,也就是说下次再从这个消息队列读数据的时候,就是上次的数据!!!
信号量, 不能传递复杂消息,只能用来同步
共享内存,只要首先创建一个共享内存区,其它进程按照一定的步骤就能访问到这个共享内存区中的数据,当然可读可写;
几种方式的比较:
管道:速度慢,容量有限
消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题。
信号量:不能传递复杂消息,只能用来同步
共享内存区:能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了一块内存的。
进程通信方式
标签:
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
MacOS
Windows
Linux
相关解决方案
1
Linux的进程/线程间通信方式总结
2
进程间通信几种方式
3
Linux进程通信(IPC)方式简介
4
进程间通信方式解释
5
Linux下进程通信方式(简要概述)
6
linux进程间通信(IPC)几种方式
7
进程/线程同步的方式和机制,进程间通信
8
进程层通讯方式
9
进程间通信
10
【转】 Linux/Unix 进程间通信的各种方式及其比较
11
Windows 进程间通信
12
进程之间的通信
13
进程间的通讯方式有哪些?
14
再议进程间通信
15
(转载)Linux进程间通信
16
Linux进程间通信的6种不同方式
17
Linux 环境进程间通信(六):
18
进程间通信之客户进程-服务器进程属性
19
进程通信之信号通信
20
linux进程间通信概述
Copyright ©2018
IT大杂烩
版权所有
京ICP备11030978号-1
网站地图