问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

进程间通信的主要分类

提问网友 发布时间:2022-04-22 07:38
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2022-04-20 09:13

进程间通信主要包括管道, 系统IPC(包括消息队列,信号,共享存储), 套接字(SOCKET).
管道包括三种:
1)普通管道PIPE, 通常有两种*,一是单工,只能单向传输;二是只能在父子或者兄弟进程间使用.
2)流管道s_pipe: 去除了第一种*,为半双工,可以双向传输.
3)命名管道:name_pipe, 去除了第二种*,可以在许多并不相关的进程之间进行通讯. 系统IPC的三种方式类同,都是使用了内核里的标识符来识别.
FAQ1: 管道与文件描述符,文件指针的关系?
答: 其实管道的使用方法与文件类似,都能使用read,write,open等普通IO函数. 管道描述符来类似于文件描述符. 事实上, 管道使用的描述符,文件指针和文件描述符最终都会转化成系统中SOCKET描述符. 都受到系统内核中SOCKET描述符的*. 本质上LINUX内核源码中管道是通过空文件来实现.
FAQ2: 管道的使用方法?
答: 主要有下面几种方法: 1)pipe, 创建一个管道,返回2个管道描述符.通常用于父子进程之间通讯. 2)popen, pclose: 这种方式只返回一个管道描述符,常用于通信另一方是stdin or stdout; 3)mkpipe:命名管道, 在许多进程之间进行交互.
FAQ3: 管道与系统IPC之间的优劣比较?
答: 管道: 优点是所有的UNIX实现都支持, 并且在最后一个访问管道的进程终止后,管道就被完全删除;缺陷是管道只允许单向传输或者用于父子进程之间.
系统IPC: 优点是功能强大,能在毫不相关进程之间进行通讯; 缺陷是关键字KEY_T使用了内核标识,占用了内核资源,而且只能被显式删除,而且不能使用SOCKET的一些机制,例如select,epoll等.
FAQ4: WINDOS进程间通信与LINUX进程间通信的关系?
答: 事实上,WINDOS的进程通信大部分移植于UNIX, WINDOS的剪贴板,文件映射等都可从UNIX进程通信的共享存储中找到影子.
FAQ5: 进程间通信与线程间通信之间的关系?
答: 因为WINDOWS运行的实体是线程, 狭义上的进程间通信其实是指分属于不同进程的线程之间的通讯.而单个进程之间的线程同步问题可归并为一种特殊的进程通信.它要用到内核支持的系统调用来保持线程之间同步. 通常用到的一些线程同步方法包括:Event, Mutex,信号量Semaphore,临界区资源等.

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • php进程通信有几种方式

    php进程通信有几种方式

    php进程通信有几种方式:php进行进程间通信的方式有好几种:管道(Pipe)及有名管道(named pipe)、信号(Signal)、报文(Message)队列(消息队列)、共享内存、信号量(semaphore)、套接口(Socket)。本文列举一个进行介绍,那就是是通过有名管道的方式。管道用于承载简称之间
    查看详情
  • Angular2的管道Pipe的使用方法

    Angular2的管道Pipe的使用方法

    Angular2的管道Pipe的使用方法:管道Pipe可以将数据作为输入,然后按照规则将其转换并输出。在Angular2中有许多内置的Pipe,比如DatePipe、UpperCasePipe和CurrencyPipe等。在这里我们主要介绍如何自定义Pipe。 1. 管道定义 Pipe的定义如下代码所示: import { PipeTr
    查看详情
进程通信的分类 进程通信的类型 都有哪些 股票资金大量流出怎么没有龙虎榜? 为什么有的股票涨停不公布龙虎榜单? 股票涨停龙虎榜里游资进机构出,后市会怎么走 涨停没有龙虎榜是好是坏 复牌股票当日龙虎榜显示资金是净流出的,但当日是一... 能上龙虎榜涨停板的股票都是游资所为吗?像这样的... t板涨停后放巨量,龙虎榜显示资金净流出这种股票怎么办 为什么有的股票涨停却没有当日龙虎榜交易榜数据? 龙虎榜买入净差是正数好还是负数好 我的一只股票涨停,上了龙虎榜,龙虎榜显示是几个... win7如何另存图片改变后缀 涨停没上龙虎榜预示什么 电脑画图板是一个什么程序,其文件扩展名是什么 请问,一只股票上了龙虎榜,龙虎榜现实是机构买入... 画图文件后缀名是什么? 股票上了龙虎榜却打开了涨停板代表什么 在windows7中,应用程序的扩展名有哪些? 在Windows 中,"画图"文件默认的扩展名是什么 进程的通信方式有哪三种? CPU对设备数据访问的方... 常见进程间通信方式有哪些 百度页面上出现的共享位置是什么意思 新鲜虾肉怎么看 新鲜虾仁怎么炒得又嫩又好吃 游戏账号被盗可以立案吗 虾肉怎么炒好吃 游戏账号价值几千以上被盗可以立案么? 游戏账号价值几千以上被盗,可以报警吗? 购买游戏账号被骗能立案吗? 鲜虾仁怎么做鲜嫩 高价值游戏账号被盗报警有用吗 发酵粉就是泡打粉吗? 游戏账号被别人实名认证了报警有用吗? 新鲜虾肉怎样开饵钓鲤鱼 超市卖的鲜虾仁能吃吗?怎么辨别虾仁的好坏? 游戏号被盗了警察管吗 泡打粉是不是就是发酵粉啊?? 王者荣耀账号被盗可以报警立案吗 论文:研究生论文的要求有哪些?格式是怎么样、的呢?
Top