Vai al contenuto

Concorrenza

Organizzare più compiti perché i periodi di elaborazione possano sovrapporsi.

Noto anche comeConcurrency
Architettura software

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