Cteni z FIFO & vice procesu & fce select() [vyreseno]

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pondělí Leden 8 18:46:31 CET 2001


On Sun, 7 Jan 2001, Tomas Rollbach wrote:

> Ale EOF je znak, ne?

To rozhodne neni. EOF je stav, do ktereho roura prejde pote, co ji
vsichni, co ji otevreli pro zapis, zase zavrou.

> To nepomuze, protoze i kdyz je cteci proces jen jeden, tak to nebeha podle
> mych predstav. Chtel jsem, aby to fungovalo naslednovne:
> 1) proces A otevre rouru pro cteni
> 2) proces B otevre pro zapis, neco zapise a uzavre
> 3) proces A to neco precte a zpracuje a _ceka_dal_ ?

Kdyz to chcete udelat pojmenovanou rourou, tak A musi pote, co mu roura
nahlasi EOF, sam take rouru zavrit a pak ji znovu otevrit. No...to reseni
s O_RDWR by asi take slo (A si drzi rouru samo neustale otevrenou, cili
se mu nikdy nezavre), ale mozna by bylo cistsi, kdyby nebyl jeden
deskriptor s O_RDWR, ale dva: jeden na cteni a druhy na (fiktivni) zapis.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux