Récemment, j'ai trébuché sur cette bibliothèque JS assez sophistiquée appelée nodeJS qui agit comme un serveur côté JS.non-bloquant (E/S pilotées par événement) vs E/S bloquantes
La caractéristique principale du langage étant E/S Evented qui donne la capacité inhérente d'E/S étant complètement non-bloquant en utilisant les callbacks !!! Ma question est la suivante: si ce type de mécanisme d'E/S complètement non bloquant existait dans le passé (étant donné que les E/S pilotées par événements existent depuis longtemps), pourquoi ne sont-ils pas plus populaires dans le haut niveau? des langages comme C# et Java (bien que Java ait une implémentation NIO qui supporte les E/S non bloquantes)? Actuellement, une simple opération de lecture/écriture de fichier entraîne un blocage complet des E/S, ce qui n'est pas le cas avec les E/S pilotées par événement. Je voudrais mieux comprendre les E/S pilotées par les événements et comment elles sont différentes de ce que nous avons en Java.
Je suis curieux de savoir pourquoi vous pensez que Java/C# n'a pas d'E/S asynchrones? –
Vous voulez dire utiliser le package Java NIO? Je ne l'ai jamais utilisé mais je sais que c'est très capable. Je vais changer la question pour résoudre ce problème. –