Gå til indholdet

Asynkron programmering

At vente på et resultat uden dermed at blokere hele det planlagte forløb.

Softwarearkitektur

Hvad er asynkron programmering?

Asynkron programmering lader en opgave starte og behandler resultatet senere. Under passende ventefaser kan programmet håndtere andre hændelser. Netværksadgang er en almindelig anvendelse. Det betyder hverken automatisk parallel udførelse eller generel acceleration af alle operationer. Tung beregning kan stadig blokere sit eget forløb, hvis den kører synkront dér.

I en opdigtet portal starter en dokumentupload. Mens overførslen afventes, kan brugerfladen fortsat reagere og vise fremdrift. Først en passende bekræftelse gør det muligt at melde dokumentet gemt. Fejl, annullering og sene svar kræver egne tilstande. En funktion, der vender hurtigt tilbage, eller en reagerende brugerflade beviser derfor ikke vellykket upload.

Kilder