2010-04-25 57 views
0

我想使用'cat myclip.avi'命令将输出发送到三个正在运行的线程,我试图处理相同的剪辑文件以产生三个不同的结果。 我可以使用dup2,或者我可以用螺纹不用叉子来制作管道吗?从文件重定向输出到三个正在运行的线程

对不起,这个问题太模糊了。也许我需要加强对dup2的理解。 实际上,我正在使用外部应用程序让说“linux猫”读取线程之一的数据,然后数据必须传递给另外两个线程来处理它,也正在使用外部应用程序让说“排序升序”和“排序降序“假设排序应用只接受点,然后呢?

回答

0

“我怎样才能制造带螺纹而不是叉子的管子?”你不能用叉子或者线程来制作管道;你用管子做一个管道。假设你有3个总线程,每个线程都可以访问相同的数据。一个线程将数据读入缓冲区并使用数据。然后它会阻塞(在某种类型的互斥体上),直到其他两个线程都使用这些数据。重复。由于您正在使用线程,因此根本不需要管道。

相关问题