Portál AbcLinuxu, 9. května 2025 23:30

Dotaz: Asynchroní operace se sockety

Jardík avatar 22.9.2007 16:50 Jardík | skóre: 40 | blog: jarda_bloguje
Asynchroní operace se sockety
Přečteno: 213×
Odpovědět | Admin
Snažím se o vytvoření vícevláknového serveru, kde zvláštní thread obsluhuje jednoho klienta.
Věřím v jednoho Boha.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

michich avatar 22.9.2007 17:05 michich | skóre: 51 | blog: ohrivane_parky
Rozbalit Rozbalit vše Re: Asynchroní operace se sockety
Odpovědět | | Sbalit | Link | Blokovat | Admin
Accept snad taky umí vracet EAGAIN, když je soket nastaven jako neblokující, ne? Každý thread má svoje errno, jinak by multithreadově nešlo programovat skoro nic.
Jardík avatar 22.9.2007 17:12 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: Asynchroní operace se sockety
Aha, takže jestli má každý thread svoje errno, tak by měl být můj problém vyřešen. Děkuji.
Věřím v jednoho Boha.
22.9.2007 18:03 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Asynchroní operace se sockety
Je to tak definováno přímo ve specifikaci. Jinak by v multithreadových aplikacích nešlo vůbec rozlišovat chyby, leda že byste každé volání systémové knihovny spolu s následným "uklizením" hodnoty errno zavřel do kritické sekce (což by mělo drastické důsledky pro efektivitu. Z tohoto důvodu také errno není proměnná.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.