Qualcuno potrebbe aiutarmi a capire qual è la differenza tra i blocchi e i quadri non bloccanti?
Finora, ho capito che quando una richiesta arriva a un framework di blocco crea un nuovo thread per quella richiesta e lo elabora, se la seconda richiesta arriva al server prima che la prima abbia terminato l'esecuzione creerà un altro thread.
Ora per il server non bloccante quando una richiesta arriva a un server web non creerà un thread ma attenderà il completamento di una richiesta e nel caso in cui un'altra richiesta arrivi a un framework prima che sia terminata l'esecuzione non sarà in grado di elaborare prima che restituisca il risultato della prima richiesta.
Un'altra domanda che ho è esattamente ciò che accade con la seconda richiesta in un framework non bloccante il browser aspetta solo che il server risponda fino a quando la richiesta scade o qualcos'altro accade?
Se i framework non bloccanti possono elaborare una richiesta alla volta, in che modo le app web create con framework non bloccanti elaborano più richieste rispetto a quelle create con framework di blocco (supponendo che l'affermazione precedente sia corretta). Significa che per ogni istanza del framework di blocco sul nostro server dovremmo effettivamente implementare più istanze di framework non di blocco?