Asynkron programmering
At vente på et resultat uden dermed at blokere hele det planlagte forløb.
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
Relaterede begreber
- ParallelitetAt udføre flere beregninger reelt på samme tid.
- SamtidighedAt organisere flere opgaver, så deres behandlingsperioder kan overlappe.
- FejlhåndteringAt fastlægge, hvordan et program håndterer opdagede fejl og reagerer passende.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
- Race conditionEt forkert resultat afhænger af tidsrækkefølgen i overlappende adgange.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.