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