进程间通信 IPC
来源:互联网 发布:java 生成pdf表格 编辑:程序博客网 时间:2024/06/05 19:46
一.进程间通信主要有以下几种方式:
管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。
有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
信号(signal):信号是比较复杂的通信方式,用于通知接收进程有某种事件发生,实质是一种软中断。
消息队列(message queue):消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
共享内存(shared memory):共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。
套接字(socket) : 套接口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器的进程通信。
阅读全文
1 0
- 进程间通信IPC
- 进程间通信IPC
- 进程间通信IPC
- 进程间通信IPC
- IPC进程间通信
- IPC进程间通信
- 进程间通信 IPC
- IPC进程间通信
- 进程间通信IPC
- IPC进程间通信
- IPC进程间通信
- 进程间通信(IPC)
- 进程间通信IPC
- 进程间通信IPC
- 进程间通信IPC
- 进程间通信 ---IPC
- 进程间通信IPC
- 进程间通信IPC
- Elasticsearch深入详解-知识图谱(每周更新)
- 【UWP开发】如何通过unity发布win10 uwp应用
- iOS Objective-C 消息机制原理
- 虚函数的默认传参问题
- ionic2项目打包成apk(android app)
- 进程间通信 IPC
- 高效开发伟大且成功产品, 最重要的一步: 开发人员找到与自己匹配的编程语言
- 史上最简单的JavaScript闭包讲解
- Poj3254 Corn Fields (状压Dp)
- 802.11协议精读19:Wi-Fi的起源,诞生与发展
- linux开放端口
- 快速排序算法里的partition函数
- Python面向对象编程中属性的基本操作
- 剑指offer1-10(JavaScript)