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.
