Il gio, 2002-07-11 alle 15:45, Nick Name ha scritto: > On Thu, 11 Jul 2002 14:25:10 +0200 > /dev/null <[EMAIL PROTECTED]> wrote: > > > Non e` *assolutamente* vero che i server single-threaded gestiscano > > una sola connessione alla volta! > > Si ma come fanno? Thread? Strane diavolerie? Una prece a sant'Ignuzio?
no. semplicemente eseguono un loop del tipo: WHILE 1: SLEEP UNTIL connessioni_attive OR nuova_connessione: IF nuova_connessione: aggiungi_connessione(connessioni_attive) IF connessioni_attive: FOR c IN connessioni_attive: smanazza_connessione(c) dove smanazza connessione legge da rete i comandi che arrivano e poi scrive la risposta, usando se possibile i/o asincrono in modo da non bloccare e poter proseguire in fretta con le altre connessioni lasciate a meta'. spero il mio pseudo-codice sia comprensibile... -- Federico Di Gregorio Debian GNU/Linux Developer & Italian Press Contact [EMAIL PROTECTED] INIT.D Developer [EMAIL PROTECTED] Viviamo in un mondo reale, Ciccio. -- Lucy
signature.asc
Description: PGP signature