Hoppa till innehållet

Samtidighet

Att organisera flera uppgifter så att deras behandlingstider kan överlappa.

Även känt somConcurrency
Mjukvaruarkitektur

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