Het kan bijzonder irritant wezen als computers en schermen blokkeren zodra een langlopend programma is opgestart. We willen dat het programma op de achtergrond (asynchroon) draait zodat we in die tussentijd ook nog andere dingen op die computer kunnen doen.
We kunnen met Threads en de TPL ervoor zorgen dat een programma asynchroon wordt opgestart en we kunnen sinds C# 5.0 ook de async await keywords ervoor gebruiken. Een hoofdprogramma moet bij een async await op dingen wachten zoals de engel op de uitgelichte afbeelding. Het verschil is dat een hoofdprogramma op een taak wacht en de engel op jou wacht zodat ze je kan ophalen zodra je gaat hemelen. Helaas voor de engel en het hoofdprogramma dat die moeten wachten, maar dat geldt niet voor jou, want jij hoeft nergens op te wachten en jij kan gewoon alles blijven doen want alles is asynchroon opgestart.
In deze post zullen we het één en ander toelichten aan de hand van een Windows Form van waaruit we een programma op meerdere manieren opstarten. Meer lezen? Klik op het plaatje of op de titel…