管道消费者/生产者:谁应该是消费者/生产者的父/子后叉
首先,对不起,如果使用不好的英语。管道消费者/生产者:谁应该是消费者/生产者的父/子后叉
在我的笔记中,我写过这个子进程通常是制作者,但我不明白为什么。 在fork()调用之后,消费者和生产者是谁? 问题是:如果子进程是生产者,他会在父进程完成之前完成,这意味着子进程成为僵尸进程。
关于这个问题,我试图了解小素描:
回答:
没关系。这两者中的任何一个都可以是生产者或消费者,这取决于您想要解决的偏好或任务。
谁先结束通常是不相关的,因为生产者和消费者都会在管道的另一端关闭时收到通知。
默认情况下,通知将通过信号SIGPIPE
发送,从而终止您的过程。如果您选择忽略SIGPIPE
,则功能read
和write
将以EPIPE
失败。
但它是父母将负责收获。
您可以在man 7 pipe
了解更多:https://linux.die.net/man/7/pipe
以上是 管道消费者/生产者:谁应该是消费者/生产者的父/子后叉 的全部内容, 来源链接: utcz.com/qa/265894.html