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