[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