nastaveni timeoutu pro connect()
Michal Krause
michal na krause.cz
Čtvrtek Duben 26 12:11:06 CEST 2001
On 26/04/2001, Pavel Kankovsky wrote:
> > IMHO hodne spinave a vlastne nesmyslne reseni...(i kdyz trivialni na
> > implementaci).
>
> Ze by to bylo spinave a nesmyslne, to si nemyslim: uz jenom z toho
> duvodu, ze pomoci signalu lze rozumne nastavit casovy limit na vetsi
> pocet operaci, coz je casto to, co mne opravdu zajima -- je mi
> ukradene, jestli connect() trva 1 sekundu nebo 10, ale chci, aby cela
> transakce skoncila do 3 minut apod.
I to lze resit. Zrovna nedavno jsem psal aplikaci, kde jsem neco
podobneho resil. Je to kompletne napsane s non-blocking sockety a
celkovy timeout operace (vcetne DNS dotazu, ktery se dela take
asynchronne) proste resim tak, ze si ulozim pocatecni cas operace a mezi
jednotlivymi kroky si ohlidam, jestli uz neni cas jit domu :) Neni to
sice az tak pohodlne (ale kdyz se to dobre napise, je to prehledne a
srozumitelne) a samozrejme i mene presne, ale vetsinou IMHO nejde o to,
ze kdyz timeout prekrocite o vterinu, spadne svet :) A navic nemam moc
rad signaly, takze jsem rad, ze se lze bez nich obejit :)
S pozdravem
--
Michal Krause /\
ICQ: 7665279 Informace (nejenom) ze sveta Linuxu /\/ \
email: michal na krause.cz _______ http://www.root.cz/ _______ NAVRCHOLU.cz
Vseci by chceli byt van Goghmi, ale odrezat si ucho ani jeden.
J. Raz ve filmu Rabaka
Další informace o konferenci Linux