Quelles sont les différences entre un système de serveur basé sur des événements et un système de serveur à thread?

  • Node.js est un événement piloté par le I/O et C'est un seul thread serveur
    agit sur les rappels et de ne jamais bloquer le thread principal.

    1. Mais comment fait-il gérer les non-blocage I/O?
    2. si il n'est facile à gérer, pourquoi ne pas passer le fil à base système de gestion?
    3. Ne fonctionne pas les autres threads (derrière le seul event-driven fil) comme basé sur le thread ?
    4. si les autres threads moyenne des travailleurs(derrière événement piloté par thread) sont occupés, comment il peut encore gérer les tâches sans blocage?
  • Basé sur le Thread modèle d'assigner une tâche à un fil et si il n'y a pas de
    thread inactif, bloc de nouvelles tâches.

    1. si un thread peut gérer de multiples tâches comme event-driven unique
      thread qui gère tous les I/O sans blocage, pourquoi basé sur le thread
      le système n'utilise pas cette tactique, sur la très fréquentée fils d'I/O sans
      le blocage.

Je me demande quelles sont les différences (avantages/inconvénients) entre les évènements et basé sur le thread des systèmes de serveur.

source d'informationauteur erginduran