Linux pipes

Giorgos Keramidas keramida at ceid.upatras.gr
Tue Sep 23 21:45:42 EEST 2008


On Tue, 23 Sep 2008 18:56:28 +0300, Tasos Laskos <tasos.laskos at gmail.com> wrote:
> Kalispera sti lista,
>
> Exo mia aporia/provlima me linux pipes.
> Exo grapsei ena programma to opoio katevazei video kai to stelnei sto
> stdin tou Kaffeine player.
>
> Px:
> ----------------
> vget --stdout http://www.veoh.com/videos/v6272417ktA6zTWy | kaffeine
> stdin://
> ----------------
>
> Exo paratirisei omos pos otan patao pause sto Kaffeine to programma
> kanei episis pause.
> Stamataei akoma kai na katevazei to video, vlepo apo network monitor pos
> i taxitita peftei sto 0kBps.
>
> To idio ginete kai sto vlc.
>
> Kai i8ela na rotiso, ayto ofeilete sto pipe?
> 8a voleve poly otan pataei o xristis pause sto player tou to progama mou
> na synexisei na stelnei data
> sto pipe oste o player na to vazei sto buffer tou.
>
> Exei kaneis kapoia idea i kapoio link pou na eksigei ti ginete?

Ναι, αυτό που φαντάστηκες γίνεται.  Υπάρχει ένα είδος `flow control' στα
UNIX pipes.  Υπάρχει ένας ενδιάμεσος (συνήθως κυκλικός) buffer, που όταν
γεμίσει μπλοκάρει τα writes του pipe-writer, μέχρι να αδειάσει λίγο χώρο
ο reader.

Δε μπορείς (εύκολα) να κάνεις το pipe-writer να γράψει άπειρα δεδομένα,
αλλά μπορείς να στείλεις το vget output σε temporary file.



More information about the Linux-greek-users mailing list