Quelques considérations qui peuvent paraître évidentes pour certains...
Javascript est un langage interprété qui interagit dans un environnement profondément événementiel. L'événement c'est la possibilité de lancer des bouts de codes javascripts quand tel ou tel événement se produit.
Ceci donne une illusion de multi-tâches, car de nombreuses fonctions peuvent se lancer et semblent ne pas spécialement s'attendre. Et nous n'avons pas sous les yeux un programme sous la forme d'une longue séquence d'instructions.
Or ce n'est qu'une illusion : si Mozilla dans son entier est très peu multithread, et si javascript l'est, l'interface utilisateur pour des raisons de sécurité relative aux threads, n'est executée que sur un seul thread ! Donc les instructions sont lancées séquentiellement et sans concept d'interruption !
Deux constatations importantes en découlent :
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.