2010-04-25 49 views
0

我想使用'cat myclip.avi'命令將輸出發送到三個正在運行的線程,我試圖處理相同的剪輯文件以產生三個不同的結果。 我可以使用dup2,或者我可以用螺紋不用叉子來製作管道嗎?從文件重定向輸出到三個正在運行的線程

對不起,這個問題太模糊了。也許我需要加強對dup2的理解。 實際上,我正在使用外部應用程序讓說「linux貓」讀取線程之一的數據,然後數據必須傳遞給另外兩個線程來處理它,也正在使用外部應用程序讓說「排序升序」和「排序降序「假設排序應用只接受點,然後呢?

回答

0

「我怎樣才能製造帶螺紋而不是叉子的管子?」你不能用叉子或者線程來製作管道;你用管子做一個管道。假設你有3個總線程,每個線程都可以訪問相同的數據。一個線程將數據讀入緩衝區並使用數據。然後它會阻塞(在某種類型的互斥體上),直到其他兩個線程都使用這些數據。重複。由於您正在使用線程,因此根本不需要管道。