Asynchroon programmeren
Op resultaat wachten zonder daardoor de hele beoogde workflow te blokkeren.
Wat is asynchroon programmeren?
Asynchroon programmeren laat een taak starten en het resultaat later verwerken. Tijdens geschikte wachtfasen kan het programma andere gebeurtenissen afhandelen. Netwerktoegang is een veelgebruikte toepassing. Dit betekent geen automatische parallelle uitvoering of algemene versnelling van elke bewerking. Zwaar rekenwerk kan de eigen uitvoeringsstroom nog blokkeren als het daar synchroon draait.
In een fictief portaal start een documentupload. Tijdens het wachten kan de interface blijven reageren en voortgang tonen. Alleen passende bevestiging rechtvaardigt de melding dat het document is opgeslagen. Fouten, annulering en late antwoorden vragen eigen toestanden. Een vroeg terugkerende functie of reagerende interface bewijst dus nog geen geslaagde upload.
Bronnen
Verwante begrippen
- ParallellismeMeerdere berekeningen daadwerkelijk op hetzelfde moment uitvoeren.
- ConcurrencyMeerdere taken zo organiseren dat hun verwerkingsperioden kunnen overlappen.
- FoutafhandelingBepalen hoe een programma vastgestelde fouten behandelt en passend reageert.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.