簡體   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