Asynkron programmering
Att vänta på ett resultat utan att blockera hela det planerade flödet.
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
Relaterade begrepp
- ParallellismAtt köra flera beräkningar verkligen samtidigt.
- SamtidighetAtt organisera flera uppgifter så att deras behandlingstider kan överlappa.
- FelhanteringAtt bestämma hur ett program hanterar upptäckta fel och reagerar på lämpligt sätt.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.