Programmazione asincrona
Attendere un risultato senza per questo bloccare l’intero flusso previsto.
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
Termini correlati
- ParallelismoEseguire realmente più calcoli nello stesso momento.
- ConcorrenzaOrganizzare più compiti perché i periodi di elaborazione possano sovrapporsi.
- Gestione degli erroriDefinire come un programma tratta gli errori rilevati e reagisce in modo appropriato.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.