当前位置: 首页 > news >正文

比较好的做简历的网站全球设计公司排名

比较好的做简历的网站,全球设计公司排名,广东短视频seo搜索哪家好,市场营销策划书模板介绍 管道#xff08;Pipe#xff09;是操作系统提供的一种进程间通信#xff08;IPC#xff0c;Inter-Process Communication#xff09;机制#xff0c;它允许一个进程的输出直接作为另一个进程的输入。管道主要分为以下两种类型#xff1a; 无名管道#xff08;Unn…介绍 管道Pipe是操作系统提供的一种进程间通信IPCInter-Process Communication机制它允许一个进程的输出直接作为另一个进程的输入。管道主要分为以下两种类型 无名管道Unnamed Pipe 无名管道是半双工的也就是说数据只能在一个方向上流动要么从写入端流向读取端要么反之。管道是存在于内存中的由内核管理的一个缓冲区。管道的两端通过文件描述符file descriptor进行访问通常是一个数组如int fd[2]其中fd[0]用于读取fd[1]用于写入。管道通常用于父子进程之间的通信因为无名管道只能在具有亲缘关系的进程之间使用。当写入的数据超过管道的缓冲区容量时写入操作会被阻塞直到有进程从管道中读出数据。 命名管道Named Pipe或FIFOFirst-In-First-Out 命名管道是在文件系统中创建的一个特殊文件因此它可以用于不相关的进程之间的通信。命名管道既可以用于半双工通信也可以通过创建两个命名管道实现全双工通信。任何知道命名管道路径的进程都可以打开并使用它进行通信。命名管道的使用方式与普通文件类似可以使用标准的文件I/O函数进行读写操作。 实现举例 #include iostream #include unistd.h #include sys/types.h #include sys/wait.hint main() {int pipefd[2];pid_t cpid;char buf;if (pipe(pipefd) -1) {perror(pipe);exit(EXIT_FAILURE);}cpid fork();if (cpid -1) {perror(fork);exit(EXIT_FAILURE);}if (cpid 0) { // 子进程close(pipefd[1]); // 关闭管道的写端while (read(pipefd[0], buf, 1) 0) { // 从管道的读端读数据write(STDOUT_FILENO, buf, 1); // 将读到的数据输出到标准输出}write(STDOUT_FILENO, \n, 1);close(pipefd[0]); // 关闭管道的读端_exit(EXIT_SUCCESS);} else { // 父进程close(pipefd[0]); // 关闭管道的读端write(pipefd[1], Hello, world!, 13); // 向管道的写端写数据close(pipefd[1]); // 关闭管道的写端wait(NULL); // 等待子进程结束exit(EXIT_SUCCESS);} }示例说明 在上面的例子中首先使用pipe()函数创建了一个管道并获取了管道的两个文件描述符。然后使用fork()函数创建了一个子进程。在子进程中关闭了管道的写端然后从管道的读端读取数据并将读到的数据输出到标准输出。在父进程中关闭了管道的读端然后向管道的写端写入数据并等待子进程结束。最后在父进程中关闭了管道的写端并结束了整个程序。 需要注意的是管道是一种半双工的通信方式数据只能单向流动。在上述例子中创建了一个管道并使用fork()函数创建了一个子进程。然后在父进程中向管道的写端写入数据在子进程中从管道的读端读取数据。由于管道是单向的所以需要使用两个文件描述符来实现父子进程之间的双向通信。 总结 管道的主要特点和注意事项包括 管道中的数据是以字节流的形式传输的不保留消息边界。管道的读写操作遵循先进先出FIFO的原则。管道的读端和写端都是独立的文件描述符可以被不同的进程拥有。如果没有进程在读取管道中的数据那么写入管道的操作可能会阻塞直到有进程开始读取。当所有引用管道的进程都关闭了它们的文件描述符时管道将被删除。
http://www.hkea.cn/news/14478842/

相关文章:

  • 做网站官网扶余市建设局网站
  • 毕节建设公司网站网络广告例子
  • 哪个网站可以做兼职笔译自学网站查分数
  • 网站开发职业环境分析南宁中庭装饰公司电话
  • 自己做蛋糕有什么网站吗商品列表页面html模板
  • asp.net网站入侵实时新闻
  • 象客企业网站做优化排名网站在线沟通工具
  • 东营外贸型网站设计江苏seo平台
  • 富阳网站优化win7 iis创建网站
  • 网站建设的问题中国知名设计网站
  • 展览网站建设免费拿项目做的网站
  • 赣州做网站的大公司外贸建站源码
  • 中学生做的网站有哪些方面威海住房建设部官方网站
  • 个人电脑做服务器映射网站做网站能创业吗
  • 天津做网站优化哪家好网站建设捌金手指下拉二七
  • 网站运行平台包括建设网站后需要什么知识
  • wordpress建电商网站嘉兴网站建设seo
  • 洛宁县东宋乡城乡建设局网站安卓开发需要掌握哪些技术
  • 镇海区建设工程安监站网站互联网营销的十五种方式
  • 作品集网站代码企业网站建设选题依据
  • 台州优秀网站设计网站开发完后部署到网上
  • 专业的led网站建设电影下载网站模板
  • dede 购物网站淮北招聘网
  • 做网站补贴临沂网站设计公司
  • 中华建设杂志网站上海网站 备案查询
  • 中小型网站建设与网络搭建做网站设计提成赚钱吗
  • 淘宝怎么做基础销量什么网站好科技开发公司
  • python做直播网站微信小程序开发难吗
  • seo网站开发wordpress文档模板下载
  • 北京微网站制作discuz做服务网站