管道消费者/生产者:谁应该是消费者/生产者的父/子后叉

首先,对不起,如果使用不好的英语。管道消费者/生产者:谁应该是消费者/生产者的父/子后叉

在我的笔记中,我写过这个子进程通常是制作者,但我不明白为什么。 在fork()调用之后,消费者和生产者是谁? 问题是:如果子进程是生产者,他会在父进程完成之前完成,这意味着子进程成为僵尸进程。

关于这个问题,我试图了解小素描:

回答:

没关系。这两者中的任何一个都可以是生产者或消费者,这取决于您想要解决的偏好或任务。

谁先结束通常是不相关的,因为生产者和消费者都会在管道的另一端关闭时收到通知。

默认情况下,通知将通过信号SIGPIPE发送,从而终止您的过程。如果您选择忽略SIGPIPE,则功能readwrite将以EPIPE失败。

但它是父母将负责收获。

您可以在man 7 pipe了解更多:https://linux.die.net/man/7/pipe

以上是 管道消费者/生产者:谁应该是消费者/生产者的父/子后叉 的全部内容, 来源链接: utcz.com/qa/265894.html

回到顶部