[Php-it] [JS] simulare lo sleep.

Davide Michel 'ZioBudda' Morelli michel at ziobudda.net
Thu Dec 28 15:27:15 CET 2006


Cristiano Verondini ha scritto:
> ________________SPONSOR______________
> Spazio pubblicitario libero.
> mail a info at ziobudda.net
>
>
>
> ________________SPONSOR______________
>
>>>> Ma non centra procedurale o asincrono è pura logica di
>>>> funzionamento. Se non ho una funzione bloccante, ma che richiama
>>>> solamente una funzione-terza dopo un tot di tempo, allora la prima
>>>> istruzione dopo la funzione-non-bloccante deve essere un qualche
>>>> cosa che mi fermi l'esecuzione dello script.
>>>
>>>    Se ferma l'esecuzione dello script, non avendo i thread a
>>> disposizione, chi cambierà il valore della tua globale?
>>
>> La funzione che viene richiamata da setTimeout. E' li apposta.
>
>    Credo che rinuncerò.

Pure io. JS sara' anche bello, ma ha dei notevoli limiti. Come ad 
esempio la mancanza di flush() che mi costringe a scrivere l'output di 
una funzione ogni 64kb di dati (generati dalla stessa funzione).

>
>    Se hai *un* flusso di esecuzione, e quel flusso è inchiodato in un 
> while, come fa la setTimeout() a scattare?

Possiamo anche girare la domanda in : se hai 100000 operazioni tutte 
uguali, come fa la setTimeout() a scattare. Il while non fa altro che 
effettuare una operazione di assegnazione (in questo caso). .E' lo 
stesso di avere 100000 assegnamenti tutti uguali e consecutivi.

Abbiamo assodato che la gestione dei while() da parte di JS fa schifo 
perche' è bloccante su tutto il resto.

Ringrazio comunque tutti per averci provato.

M.

-- 
Michel 'ZioBudda' Morelli                       michel at ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-0240706096 --  Fax: +39-0291390660

http://www.ziobudda.net                         ICQ: 58351764  
http://www.ziobuddalabs.it                      Skype: zio_budda
http://www.ajaxblog.it                           



More information about the Php-it mailing list