Vai al contenuto

Programmazione asincrona

Attendere un risultato senza per questo bloccare l’intero flusso previsto.

Architettura software

Che cos’è la programmazione asincrona?

Permette di avviare un compito e trattarne il risultato in seguito. Durante attese adatte, il programma può gestire altri eventi. L’accesso alla rete è un uso comune. Non implica esecuzione parallela automatica né maggiore velocità per ogni operazione. Un calcolo pesante svolto sincronicamente può ancora bloccare il proprio flusso.

In un portale inventato parte il caricamento di un documento. Durante l’attesa, l’interfaccia può continuare a rispondere e mostrare avanzamento. Solo una conferma appropriata permette di annunciare il salvataggio. Errori, annullamento e risposte tardive richiedono stati specifici. Una funzione che restituisce presto il controllo o un’interfaccia reattiva non prova ancora il successo del caricamento.

Fonti