Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title: Re: Kdyz uz jsme tu nakousli pthreads...
Date: Mon Feb 3 14:38:22 2003
> > > Cekat na dotahani libovolneho dokumentu, zaroven byt schopen prijmout
> > > informaci od t1, ze se ma ukoncit a po 1min. ma to cekani vzdat a nejak
> > > zpracovat timeout. Samozrejme to cekani musi byt neblokujici.
>
> > > Ale nemam tuseni, jak toto udelat slusne pod linuxem. :(
> >
> > Jojo, v sync vecech jsou tyhle systemy dost pozadu :-/ Ale asi bych si
> > zkusil
> > pohrat s nejakyma semaforama, mutexama atd.
>
> To jsem zkousel, ale diky tomu pozadavku, ze cekani ma byt s timeoutem
> zbyvaji
> akorat conditions. Jenze cekat na vic conditions se neda :| Ja jsem to zatim
>
> vyresil takovou nepeknou berlickou - pouzivam pajpu, kdyz chci signalizovat,
>
> tak do ni zapisu a cekam select-em nebo poll-em na file descriptory. Tak
> muzu
> cekat na vic objektu i s timeoutem. No ale timhle resenim se zrovna moc
> chlubit nechci...
Hm, kdyz uz to mas s timeoutama, tak bych naopak pthread_cond_timedwait bral
za celkem uchazejici reseni. Teda pokud nepozadujes prilis okamzitou reakci na
udalost. Jednoduse cekat na jednu cond a kdyz neprijde, tak na druhou. Pro
nejake webovani mi to prijde jako vcelku rozumne reseni, kdyz timeout bude
celkove kolem sekundy...
A nebo alternativne - muzou obe udalosti signalizovat stejnou cond a
rozliseni si budes muset udelat jinak...
BTW diky Rate. Navzdory me nechuti k pivo po kalhotech rozlevajicim individuim
prece jen ti nemuzu uprit, ze obcas poradis :-)
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
Quasimodo