Gå til innholdet

Samtidighet

Å organisere flere oppgaver slik at behandlingen av dem kan overlappe i tid.

Også kjent somConcurrency
Programvarearkitektur

Hva er samtidighet?

Samtidighet organiserer oppgaver med overlappende behandling. De kan gjøre fremgang vekselvis på én prosessor, for eksempel når en oppgave venter på data. Faktisk samtidig kjøring er ikke nødvendig; det er parallellitet. Samtidige flyter trenger bevisst håndtering av rekkefølge, resultater og delt tilstand.

I en oppdiktet portal pågår flere dokumenthentinger mens andre forespørsler behandles. Svarrekkefølgen trenger ikke følge startrekkefølgen. Teamet knytter hvert resultat til riktig forespørsel og hindrer at et gammelt svar umerkelig erstatter nyere tilstand. Samtidighet kan utnytte ressurser under venting, men garanterer verken høyere kapasitet eller feilfrie data. Egnet koordinering og kontrollerte feiltilstander trengs fortsatt.

Kilder