Qu'est-ce qu'une boucle d'événement à thread unique ?
Qu'est-ce qu'une boucle d'événement à thread unique ?

Vidéo: Qu'est-ce qu'une boucle d'événement à thread unique ?

Vidéo: Qu'est-ce qu'une boucle d'événement à thread unique ?
Vidéo: JAVASCRIPT - C'est quoi l'EVENT LOOP 2024, Novembre
Anonim

Boucle d'événement - Moyens simple filetage cycle infini qui fait une tâche à la fois et ce n'est pas seulement faire Célibataire file d'attente des tâches, mais il donne également la priorité aux tâches, car avec boucle d'événement vous n'avez qu'une seule ressource pour l'exécution (1 fil ) donc pour exécuter certaines tâches immédiatement, vous devez hiérarchiser les tâches.

En tenant compte de cela, qu'est-ce qu'un modèle de boucle d'événement à thread unique ?

Modèle de boucle d'événement à thread unique ProcessingSteps: les clients envoient une demande au serveur Web. Le serveur Web Node JS maintient en interne un Fil pool pour fournir des services aux demandes des clients. Le serveur Web Node JS reçoit ces demandes et les place dans un File d'attente . Il est connu comme File d'attente d'événements ”.

Deuxièmement, comment le nœud est-il à thread unique ? Tous Nœud Les applications JS utilisent SingleThreaded Architecture Event Loop Model » pour gérer plusieurs clients simultanés. La boucle d'événement principale est Célibataire - fileté mais la plupart des travaux d'E/S s'exécutent sur des threads séparés, car les API d'E/S dans Nœud .js asynchrone/non bloquant par conception, afin de s'adapter à la boucle d'événement.

De même, que signifie un seul thread ?

Fileté simple les processus contiennent l'exécution d'instructions dans un Célibataire séquence. En d'autres termes, une commande est un processus à la fois. L'opposé de monothread les processus sont des processus multithread. Ces processus permettent l'exécution de plusieurs parties d'un programme en même temps.

Qu'est-ce que cela signifie que JavaScript est à thread unique ?

Javascript est un simple filetage langue. Ce moyens il a une pile d'appels et un tas de mémoire. Comme prévu, il exécute le code dans l'ordre et doit terminer l'exécution d'un code avant de passer au suivant. La pile d'appels reconnaît les fonctions de l'API Web et les confie au navigateur.

Conseillé: