Gå til indholdet

Samtidighed

At organisere flere opgaver, så deres behandlingsperioder kan overlappe.

Også kendt somConcurrency
Softwarearkitektur

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