发布网友 发布时间:2022-05-30 17:52
共1个回答
热心网友 时间:2023-10-24 15:10
fork----->fork----->fork加入进程Afork出了进程B,然后进程B又fork出了进程C,进程C又fork出了进程Dpipe是管道,只有一个入口,一个出口。可以把入口和出口分别放到父子进程中。父进程负责读,子进程负责写。或者子进程读,父进程写。你的例子里,在进程A里创建管道PipeA,然后fork出进程B。进程AB之间使用PipeA通信。进程B再创建PipeB,然后进程BC之间使用PipeB通信。进程C再创建PipeC,然后进程CD之间使用PipeC通信。如果想把进程A的数据传递给进程D,那么应该:进程A向PipeA写入数据,进程B从PipeA中读取数据,然后再写入PipeB,进程C从PipeB中读取数据,然后再写入PipeC,进程D从PipeC中读取数据追问请问一定要用pipe吗? 我们的老师没有教过pipe的知识。请问我在子进程当中sort排序完数组result[ ][ ]之后在父进程把这个result[][] printf 出来的话输出的结果是已经排序了的还是没有被排序了的? 刚开始接触c语言的小白,有挺多不懂的,还请多指教谢谢!请问一定要用pipe吗? 我们的老师没有教过pipe的知识。请问我在子进程当中sort排序完数组result[ ][ ]之后在父进程把这个result[][] printf 出来的话输出的结果是已经排序了的还是没有被排序了的? 刚开始接触c语言的小白,有挺多不懂的,还请多指教谢谢!