Concorrenza
Organizzare più compiti perché i periodi di elaborazione possano sovrapporsi.
Che cos’è la concorrenza?
La concorrenza organizza compiti con elaborazione sovrapposta. Possono avanzare a turno su un processore, per esempio mentre un compito attende dati. Non serve esecuzione realmente simultanea: quella è parallelismo. I flussi concorrenti richiedono gestione consapevole di ordine, risultati e stato condiviso.
In un portale inventato proseguono più recuperi di documenti mentre altre richieste vengono elaborate. L’ordine delle risposte può differire da quello iniziale. Il team collega ogni risultato alla richiesta corretta e impedisce che una risposta vecchia sostituisca silenziosamente uno stato recente. La concorrenza può sfruttare risorse durante attese ma non garantisce maggiore capacità o dati senza errori. Restano necessari coordinamento adatto e stati d’errore verificati.
Fonti
Termini correlati
- Programmazione asincronaAttendere un risultato senza per questo bloccare l’intero flusso previsto.
- ParallelismoEseguire realmente più calcoli nello stesso momento.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
- 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.
- Memory leakMemoria non più necessaria resta trattenuta inutilmente durante il funzionamento.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.