Hi Rijdnal!

On Tue, 04 Dec 2001, Rijdnal Groeber wrote:

> 
> On Tue, 4 Dec 2001, Bogdan Marinca wrote:
> 
> > Mecanismul merge dar, la un moment dat citesc 0 bytes din fifo
> > si pipa nu mai e blocanta! (iese imediat din `read()' cu 0 bytes
> > cititi ...
> AFAIK, programul care scria in fifo a dat un close()

Da, asa e ... dar daca mai vrei sa citesti de pe fifo si
ceea ce a trimis alt program care a deschis fifo`ul cu
O_WRONLY ce trebuie sa faci? sa inchizi si redeschizi pipa?
ca altfel citesti tot timpul 0 bytes ...
> 
> > Atunci am incercat o mica smecherie ... daca citesc 0 bytes
> > inchid si redeschid pipa si reancerc ...
> > dar asa se pare ca pierd date! adica nu mai primesc anumite
> > structuri ce totusi le`am scris in fifo cu succes ...
> man.. e bizar ce se intampla la tine... folosind un fifo, teoretic,
> functia care scrie ar trebui sa se blocheze pana nu citeste cineva la
> celalat capat... poate ai un close() in copilu' fork()uit...

pai asa e ma gandesc si eu ... dor ca eu am mai multe procese care
scriu la fifo si unul singur care citeste ...

in copil inchid fifo`ul, ca nu`l folosesc deloc, de ce sa am
un descriptor in plus... e gresit asa?

> 
> > eu as renunta la fifo in acest caz dar nu stiu cum sa comnunic
> > mici structuri de date intre diferite procese si sa mai fie
> > si blocant fi in ordinea `fifo' trimisu/cititul ...
> Ca pretext pentru comunicatia de structuri (mari) intre procese am
> profitat de ocazie si am invatat sa lucrez cu pthreads. e o jucarie
> misto...

stiu dar eu aici nu am un singur proces si mai multe ca intr`o
arhitect client/server deci nu pot folos pthreads ...

> 
> > puteti sa`mi dati o sugestie?
> pthreads, man shmop, unix sockets, ...

cred ca am sa incerc si cu unix sockets poate e mai adecvat ptr
ce vreau eu

> 
> Hope this helps...
> 
multumesc f mult!

Bogdan
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui