[Php-it] [JS] simulare lo sleep.
Cristiano Verondini
cverondini at deis.unibo.it
Thu Dec 28 15:39:07 CET 2006
>> Ragazzi, questo è un *ripiego*. Blocchi l'esecuzione di tutto,
>> chiamate asincrone comprese.
> Lo blocchi solo perche' il while() di JS è scritto male sia su firefox
> che su IE. In teoria non dovresti bloccare nulla perche' all'arrivo di
> un qualche evento (setTimeout ad esempio) anche l'evento dovrebbe
> essere gestito. Non importa che JS sia multi o monothread, se ha
> setTimeout vuole dire che gestisce gli eventi. Se poi un while()
> ammazza tutto è un'altra cosa.
Allora. JS *non* è multithread. Può essere un peccato, oppure no.
Probabilmente se fosse multithread la maggior parte di quelli che la usano
creerebbero problemi di concorrenza ben più grossi, ma comunque è uno stato
di fatto. By design.
D'altra parte nemmeno PHP è multithread. Almeno non nativamente.
Quindi non è un problema delle implementazioni (che epraltro dovrebbero
seguire lo standard ECMA Script), ma di filosofia di base.
Aggiungo che il concetto di eventi e setTimeout() non si assomigliano
nemmeno lontanamente.
Non infierisco, e mi fermo qui :)
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
More information about the Php-it
mailing list