TPL

Async Await in C#

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…

Async Await in C# Meer lezen »

TPL en C#

Het krijgen van grip op parallelle processen en het afstemmen van die parallelle processen op elkaar? Dat kan met Threads een enorme uitdaging zijn. Ook de makers van C# was dit niet ontgaan en men heeft uiteindelijk de Task Parallel Library (TPL) ontwikkeld en beschikbaar gesteld in C# 4.0. TPL kan een aantal zaken van de ontwikkelaar overnemen zodat de ontwikkelaar niet meer zelf hoeft te kijken naar bijvoorbeeld het aantal Threads dat gedefinieerd moet worden en hoe de threads ingesteld moeten worden opdat alles zo optimaal mogelijk wordt opgepakt door de aanwezige processoren in de computer. Een aantal aspecten van de TPL zullen we in deze post bespreken. Meer lezen? Klik op het plaatje of op de titel…

TPL en C# Meer lezen »