第十一章 进程间通信
来源:互联网 发布:js监听函数是否执行 编辑:程序博客网 时间:2024/06/15 18:17
《TCP/IP网络编程》 尹圣雨 P183~P193
进程间通信的基本概念
进程间通信 Inter Process Communication意味着两个不同进程间可以交换数据。
只要有2个进程可以同时访问的内存空间,就可以通过此空间交换数据。
进程具有完全独立的内存结构。fork()创建的子进程也不会与父进程共享内存空间。
通过管道实现进程间通信
为完成进程间通信,需要创建管道。管道并非属于进程的资源,而是和套接字一样,属于操作系统(也就不是fork函数的复制对象)。所以,两个进程通过操作系统提供的内存空间进行通信。
#include<unistd.h>int pipe(int filedes[2]);成功时返回0,失败时返回-1
filedes[0]:通过管道接收数据时使用的文件描述符,即管道出口。
filedes[1]:通过管道传输数据时使用的文件描述符,即管道入口。
通过管道进程进程间双向通信 P185~P187
向管道传递数据时,先读的进程会把数据取走。
使用两个管道可以避免程序流程的预测或控制。
运用进程间通信
保存消息的回声服务器端 P189~P192
阅读全文
0 0
- 第十一章 进程间通信
- 第十一章 进程间通信
- 第十一章 进程和信号
- 第十一章 进程和信号
- 进程&进程间通信
- 第十一章:查看和管理进程
- 第十一章:查看和管理进程2
- 第十一章 进程和信号(一)
- 第十一章 进程和信号(二)
- 第十一章 进程和信号(三)
- 《Linux程序设计》读书笔记------第十一章 进程
- 第七章 进程间通信
- 信号通信(进程间通信)
- 进程间通信-管道通信
- 进程间通信--管道通信
- [进程通信] 进程间通信 之 管道
- 进程与进程间通信
- 【IO进程】进程间通信
- 查询文件夹树形结构
- 我用jquery的checkbox实现的删除功能,原生的
- 关于使用wifi和4g的IP地址的获取
- RxSwift使用教程大全 韩俊强的博客
- 搬寝室 HDU 1421
- 第十一章 进程间通信
- 阿里巴巴Java开发手册
- 二叉树的实现 Python
- dos命令java可用javac不可用的原因和配置java环境变量
- 排序算法的稳定性
- POJ 1087 A Plug for UNIX (网络流,最大流)
- HDU 6077 Time To Get Up 模拟
- 公共子序列问题
- Android Studio 查看项目依赖的第三方包