Recentemente mi sono imbattuto in questa libreria JS piuttosto carina chiamata nodoJS che si comporta come un JS lato server.non bloccante (I/O guidato dagli eventi) e I/O di blocco
La caratteristica principale del linguaggio è Evented I/O che offre la capacità intrinseca di I/O di essere completamente non bloccante utilizzando i callback !!!
La mia domanda è, se questo tipo di meccanismo I/O completamente non bloccante esisteva in passato (dato che l'I/O guidato da eventi è in circolazione da molto tempo), perché non sono più popolari in alto livello lingue come C# e Java (anche se Java ha un'implementazione NIO che supporta I/O non bloccanti)?
Attualmente, una semplice operazione di lettura/scrittura file risulta in un blocco I/O completo che non è il caso con I/O guidato da evento.
Mi piacerebbe avere una migliore comprensione dell'I/O basato su eventi e di come è diverso da ciò che abbiamo in Java.
Sono curioso perché pensi che Java/C# non abbia IO asincrono? –
Significa usare il pacchetto Java NIO ??. Non l'ho mai usato, ma so che è molto capace. Cambierò la domanda per risolvere questo problema. –