Recientemente me encontré con esta bonita biblioteca JS llamada nodeJS que actúa como un servidor JS.no bloqueante (E/S impulsada por eventos) vs. E/S de bloqueo
La característica principal del lenguaje es Evented I/O, lo que le da a la capacidad inherente de I/O de ser completamente no-bloqueante usando callbacks !!!
Mi pregunta es, si este tipo de mecanismo de E/S completamente no bloqueante existía en el pasado (la E/S de evento dado dado ha existido durante mucho tiempo), ¿por qué no son más populares en alto nivel? idiomas como C# y Java (aunque Java tiene implementación de NIO que admite E/S sin bloqueo)?
Actualmente, una operación simple de lectura/escritura de archivos resulta en un bloqueo de E/S completo, que no es el caso con E/S impulsada por eventos.
Me gustaría obtener una mejor comprensión de las E/S controladas por eventos y de cómo es diferente de lo que tenemos en Java.
Tengo curiosidad por qué piensas que Java/C# no tiene async IO? –
¿Quiere decir usar el paquete Java NIO? Nunca lo he usado, pero sé que es muy capaz. Cambiaré la pregunta para abordar este problema. –