Asynkron programmering
Å vente på et resultat uten å blokkere resten av den planlagte flyten.
Hva er asynkron programmering?
Asynkron programmering lar en oppgave starte og behandler resultatet senere. Under egnede ventefaser kan programmet håndtere andre hendelser. Nettverkstilgang er en vanlig bruk. Det innebærer verken automatisk parallell kjøring eller at hver operasjon generelt blir raskere. Tung beregning kan fortsatt blokkere sin egen flyt hvis den kjører synkront der.
I en oppdiktet portal starter en dokumentopplasting. Mens overføringen avventes, kan grensesnittet fortsatt reagere og vise fremdrift. Først en egnet bekreftelse gjør det mulig å melde dokumentet lagret. Feil, avbryting og sene svar trenger egne tilstander. En funksjon som returnerer tidlig, eller et reagerende grensesnitt beviser derfor ikke vellykket opplasting.
Kilder
Beslektede begreper
- ParallellitetÅ kjøre flere beregninger faktisk samtidig.
- SamtidighetÅ organisere flere oppgaver slik at behandlingen av dem kan overlappe i tid.
- FeilhåndteringÅ bestemme hvordan et program håndterer oppdagede feil og reagerer riktig på dem.
- Cache stampedeEt cache stampede kan oppstå når samtidige forespørsler ikke finner de samme dataene i cachen og starter samme kostbare arbeid.
- BackpressureBackpressure tilpasser tilførselen av data til mottakerens behandlingskapasitet gjennom signaler om å senke tempoet eller ta pause.
- KappløpstilstandEt feil resultat avhenger av tidsrekkefølgen i overlappende tilganger.
Ditt prosjekt med ASES
Beskriv prosjektet ditt for oss. Vi tar kontakt med en første vurdering.