Hoppa till innehållet

Asynkron programmering

Att vänta på ett resultat utan att blockera hela det planerade flödet.

Mjukvaruarkitektur

Vad är asynkron programmering?

Asynkron programmering låter en uppgift starta och behandlar resultatet senare. Under lämpliga väntelägen kan programmet hantera andra händelser. Nätverksåtkomst är en vanlig användning. Det innebär varken automatisk parallell körning eller att varje operation generellt blir snabbare. Tung beräkning kan fortfarande blockera sitt eget flöde om den körs synkront där.

I en påhittad portal startar en dokumentuppladdning. Medan överföringen väntar kan gränssnittet fortsätta reagera och visa förloppet. Först lämplig bekräftelse gör det möjligt att ange att dokumentet sparats. Fel, avbrott och sena svar kräver egna tillstånd. En funktion som återvänder tidigt eller ett reagerande gränssnitt visar därför ännu inte lyckad uppladdning.

Källor