gpt4 book ai didi

C 程序创建 3 个从 3 个不同文件读取的子进程

转载 作者:行者123 更新时间:2023-11-30 20:15:17 25 4
gpt4 key购买 nike

我有一个问题,如何编写一个 C 程序来创建 3 个子进程,这些子进程从 3 个不同的文件读取数据并使用管道写入父进程

每个 child 在书写每 50 个字符之间应等待一段随机时间(3 -10 秒)。

父亲应该从管道中阅读并且他得到的所有内容(从所有 3 个文件中)写入一个新文件中。

最佳答案

为了扩展 Rachit Jain 的答案,您可以创建一个包含文件名的数组,并使用循环计数器作为数组的索引来了解每个子进程应打开哪个文件。当每个子进程都应该以相同的方式处理文件时,效果最佳,只需并行执行即可。

对于管道,您确实需要三个不同的管道,每个子进程一个,否则来自子进程的数据可能会混合。使用例如selectpoll检查来自不同管道的输入。

关于C 程序创建 3 个从 3 个不同文件读取的子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20719767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com