Come è stata implementata una funzione dopo che un tempo è stato implementato in javascript o in qualsiasi altra lingua interpretata?Come viene implementato setTimeout negli interpreti javascript o nei timer in generale?
In altre parole, c'è un ciclo dietro nell'interprete javascript che controlla sempre una lista di timer, o c'è un modo particolare in cui i sistemi operativi gestiscono questo?
Grazie
Il post di questo blog è utile per analizzare la coda di esecuzione di javascript, ma in realtà non risponde alla domanda: come fanno gli oggetti in coda quando il timer scocca? Sembra che la coda di esecuzione non sia un programma di pianificazione in cui è possibile inserire elementi da eseguire successivamente, vengono eseguiti immediatamente quando c'è spazio. Hai idea di come funziona il timer effettivo che attiva l'aggiunta della coda di esecuzione? Immagino che in linux envs potrebbe essere qualcosa di simile a ev http://linux.die.net/man/3/ev – user541905