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

Search the boards