Samtidighed
At organisere flere opgaver, så deres behandlingsperioder kan overlappe.
Hvad er samtidighed?
Samtidighed organiserer opgaver med overlappende behandling. De kan gøre fremskridt på skift på én processor, eksempelvis når en opgave venter på data. Faktisk samtidig udførelse er ikke nødvendig; det er parallelitet. Samtidige forløb kræver bevidst håndtering af rækkefølge, resultater og fælles tilstand.
I en opdigtet portal foregår flere dokumenthentninger, mens andre anmodninger behandles. Svarrækkefølgen behøver ikke følge startrækkefølgen. Teamet knytter hvert resultat til rette anmodning og forhindrer, at et gammelt svar ubemærket erstatter nyere tilstand. Samtidighed kan udnytte ressourcer under ventetid, men garanterer hverken højere kapacitet eller fejlfri data. Passende koordinering og kontrollerede fejltilstande er stadig nødvendige.
Kilder
Relaterede begreber
- Asynkron programmeringAt vente på et resultat uden dermed at blokere hele det planlagte forløb.
- ParallelitetAt udføre flere beregninger reelt på samme tid.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- HukommelseslækHukommelse, der ikke længere behøves, holdes unødigt optaget under drift.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.