Naar de inhoud

Asynchroon programmeren

Op resultaat wachten zonder daardoor de hele beoogde workflow te blokkeren.

Softwarearchitectuur

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