[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