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()

> 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...

> 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...

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

Hope this helps...


-- sekure at gmx dot co dot uk
.include 'send pgp key' in the subject to get my pgp key

"There is a penguin sitting on the top left corner of my monitor...
 He's watching you!"



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

Raspunde prin e-mail lui