Samtidighet
Att organisera flera uppgifter så att deras behandlingstider kan överlappa.
Vad är samverkande exekvering?
Samtidighet organiserar uppgifter med överlappande behandling. De kan göra framsteg växelvis på en processor, exempelvis när en uppgift väntar på data. Verkligt samtidig körning krävs inte; det är parallellism. Sådana flöden behöver medveten hantering av ordning, resultat och delat tillstånd.
I en påhittad portal pågår flera dokumenthämtningar medan andra förfrågningar behandlas. Svarsordningen behöver inte följa startordningen. Teamet kopplar varje resultat till rätt förfrågan och hindrar att ett gammalt svar tyst ersätter nyare tillstånd. Samtidighet kan utnyttja resurser under väntan men garanterar varken högre kapacitet eller felfria data. Lämplig samordning och kontrollerade feltillstånd behövs fortfarande.
Källor
Relaterade begrepp
- Asynkron programmeringAtt vänta på ett resultat utan att blockera hela det planerade flödet.
- ParallellismAtt köra flera beräkningar verkligen samtidigt.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- MinnesläckaMinne som inte längre behövs hålls kvar i onödan under drift.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.