Gå til innholdet

Asynkron programmering

Å vente på et resultat uten å blokkere resten av den planlagte flyten.

Programvarearkitektur

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