繁体   English   中英

将输出从文件重定向到三个运行线程

[英]redirect output from file to three running thread

我想使用“ cat myclip.avi”命令将输出发送到三个正在运行的线程,我正在尝试处理同一剪辑文件以产生三个不同的结果。 我可以使用dup2还是如何使带螺纹的管道不是叉子?

很抱歉这个问题含糊不清。 也许我需要加强对dup2的理解。 实际上,我使用外部应用程序时说“ linux cat”读取线程1中的数据,然后数据必须传递到其他两个线程来处理它,也使用外部应用程序的人时说“排序升序”和“排序降序”假设排序应用程序仅接受点数,那该怎么办?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM