> > -----Messaggio Originale----- > Da: "Paolo Ferraris" <pieffe8@xxxxxxxxx> > A: "zxspectrum" <zxspectrum@xxxxxxxxxxxxx> > Data invio: martedì 2 settembre 2008 14.49 > Oggetto: [zxspectrum] Re: [OT] Il nuovo Browser di Google! > > > > http://download.repubblica.it/pdf/2008/google_chrome.pdf > > Interessante. Tutto bello tranne che non ho capito come il multithreading > possa rendere sincrono ciò che attualmente sul WEB è asincrono. Sembrerebbe > il contrario... Una chiamata "sincrona" (se fosse permessa) ad un server in Javascript corrisponde ad una semplice chiamata a funzione, dove il script Javascript rimane bloccato fino a quando non arriva la risposta da parte del server. Con le implementazioni attuali degli engine Javascript, che sono monothread, questo significa tenere bloccati tutti i script javascript se non l'intero browser. Allora si usano chiamate asincrone, dove, alla chiamata del server, lo script non si ferma per una risposta: quando la risposta arriva e l'engine Javascript non ha altro da fare, una funzione di callback viene eseguita. Le chiamate asincrone hanno alcuni vantaggi, ma anche svantaggi. Sono generalmente piu` complicate da gestire soprattutto se le devi sincronizzare, e ci sono anche limiti nel numero di chiamate contemporanee imposte dai browsers (solo 2 in IE7 e FF2, forse incrementati in FF3 e safari). Se ogni script e` un thread separato come in google chrome, allora una chiamata sincrona sarebbe fattibile, perche` non bloccherebbe l'esecuzione degli altri script e del browser. E` chiaro che non avrebbe senso usare chiamate sincrone se solo un browser le supporta. Ma la cosa potrebbe cambiare in futuro se altri browsers incominciassero ad essere multithread. Dato che le chiamate sincrone sono solo uno dei vantaggi di un ambiente multithread, forse in futuro tutti i browsers le consentiranno. Comunque, per tornare in topic, a quando il porting sullo Speccy? ;-) > > EMG > > -- > EMAG Software Homepage: http://www.emagsoftware.it > The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum > The Best of Spectrum Games: http://www.emagsoftware.it/tbosg > The EMG Music page: http://www.emagsoftware.it/emgmusic > > >