无名管道通信注意点|学习笔记

简介: 快速学习无名管道通信注意点

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频无名管道通信注意点 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11027


无名管道通信注意点

 

内容介绍

一、解读流程图

二、注意点

 

一、解读流程图

看下面的图片:

image.png

父子进程的通信:

父进程创建管道,之后有管道的读端和写端。Fork创建子进程,子进程继承了父进程的符号描述符,也继承了管道的读端和写端。

如果子进程给父进程发,子进程通过fd[1]写在管道里,父进程通过fd[0]读取。反之父进程通过fd[1]写在管道,子进程通过fd[0]读取。

 

二、注意点

注意:

利用无名管道实现进程间的通信,都是父进程创建无名管道,然后再创建子进程,这样子进程就可以继承父进程的文件描述符,子进程继承父进程的无名管道文件描述符,然后父子进程通过读写无名管道实现通信。没有名字,只能通过fork继承。

相关文章
另辟蹊径,利用宝塔快速搭建一个VuePress博客
另辟蹊径,利用宝塔快速搭建一个VuePress博客
2054 0
另辟蹊径,利用宝塔快速搭建一个VuePress博客
|
8月前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的民宿客房预订管理系统源码运行
基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
194 8
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
216 0
|
存储 Linux
linux echo 写入文件
通过这些技巧和示例,你可以灵活运用 `echo`命令,无论是进行简单的文本输出还是复杂的文件操作,都能在Linux环境中游刃有余。
642 1
|
存储 缓存 NoSQL
深入理解后端缓存机制的重要性与实践
本文将探讨在后端开发中缓存机制的应用及其重要性。缓存,作为提高系统性能和用户体验的关键技术,对于后端开发来说至关重要。通过减少数据库访问次数和缩短响应时间,缓存可以显著提升应用程序的性能。本文将从缓存的基本概念入手,介绍常见的缓存策略和实现方式,并通过实例展示如何在后端开发中有效应用缓存技术。最后,我们将讨论缓存带来的一些挑战及其解决方案,帮助您在实际项目中更好地利用缓存机制。
|
监控 数据挖掘 UED
ROI
【5月更文挑战第16天】ROI
4036 4
|
监控 安全 Go
使用Golang调用摄像头
近年来,摄像头成为了我们生活中不可或缺的设备之一。从智能手机到安全监控系统,无处不在的摄像头给我们带来了便利和安全。在开发摄像头相关的应用程序时,选择一种高效和易用的编程语言是非常重要的。本文将介绍如何使用Golang调用摄像头并进行图像处理。
|
芯片
组合逻辑电路之半加器
组合逻辑电路之半加器
703 0
组合逻辑电路之半加器
|
存储 数据安全/隐私保护 UED