Ho iniziato a programmare di nuovo nei giorni DOS. Uno dei miei primi progetti riguardava l'override della routine di interrupt di tastiera con la mia. Ora sto provando NodeJS per aggiornarmi, e sento che c'è una somiglianza tra il design non bloccante di NodeJS e la mia vecchia esperienza con le routine di servizio di interrupt (ISR). La mia ipotesi è che la somiglianza sarebbe l'ISR della tastiera che aspetterebbe un segnale di input da tastiera premuto dalla tastiera, mentre NodeJS attende una richiesta web. Quando arriva l'input, sia NodeJS che ISR devono affrettarsi a gestire la richiesta e dire che sono fatti nel caso in cui arrivi un nuovo input. Cioè, c'è una penalità per un compito legato alla CPU che rallenta la successiva risposta web o il prossimo input da tastiera. Questa osservazione è una comprensione ragionevole? Sono nuovo di NodeJS quindi forse mi manca una differenza importante o semplicemente errata in qualche modo fondamentale.