Advertisement

Linux进程中使用write函数会导致进程退出(问题未解决)

阅读量:

该程序可用于构建包含n个进程的环状结构,其中n的数值通过命令行参数进行设定。

  • 此时总共需要设置n个管道。值得注意的是,该程序仅需一个长度为2(而非2n)的数组来存储文件描述符
  • 当由两个进程构成的环被成功创建后,父进程将终止运行,而子进程则继续进行分叉操作
  • 并在父进程中向管道写入“1 1”的数据,在子进程中读取该数据并再次输入,以此完成斐波那契数列的生成过程。

问题描述

在实际操作过程中,观察到输出结果仅显示单行内容,当程序运行至write函数时,系统会直接终止执行流程,且未触发任何异常反馈,具体运行结果如图所示:

复制代码
    mrzhi@mrzhi-VirtualBox:~/Desktop/Linux-网络编程/Unix_systems_programming/Chapter7_$ ./test2_ring_filter 4
    This is process 1 with ID 7817 and parent id 7432
    [7818] : process 1 success to read from pipe : 1 1  errno = Success
    222222222222222222222222--->3-----1 2(该行是测试数据)
    
    
      
      
      

全部评论 (0)

还没有任何评论哟~