gpt4 book ai didi

c - 将输出从文件重定向到三个正在运行的线程

转载 作者:行者123 更新时间:2023-11-30 18:09:09 24 4
gpt4 key购买 nike

我想使用“cat myclip.avi”命令将输出发送到三个正在运行的线程,我试图处理相同的剪辑文件以产生三个不同的结果。我可以使用 dup2 或者如何制作带线程的管道而不是 fork ?

很抱歉问题如此模糊。也许我需要加强对 dup2 的理解。实际上,我正在使用外部应用程序,比如“linux cat”来读取线程一中的数据,然后数据必须传递给其他两个线程来处理它,那些正在使用外部应用程序,比如“升序排序”和“降序排序”假设排序应用程序仅接受 pip,那么该怎么办?

最佳答案

“如何用线程而不是 fork 制作管道?”你不能用 fork 或线程来制作管道;你用 pipe 做 pipe 。假设您总共有 3 个线程,每个线程都可以访问相同的数据。一个线程将数据读入缓冲区并使用该数据。然后它会阻塞(在某种互斥锁上),直到其他两个线程各自使用该数据。重复。由于您使用的是线程,因此根本不需要管道。

关于c - 将输出从文件重定向到三个正在运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708783/

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