MRA

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 »

Threads in C#

C# heeft de mogelijkheden voor het “parallel” doen uitvoeren van dingen en ook een “asynchrone” uitvoering wordt gefaciliteerd. Het wordt vaak in één adem genoemd, maar “parallel” en “asynchroon” zijn twee verschillende concepten met elk een ander uitgangspunt. We zullen de concepten toelichten aan de hand van een garagebedrijf dat onderhoudsbeurten doet aan auto’s. Een thread staat voor het opsplitsen van een programma in afzonderlijke onderdelen waarbij die onderdelen parallel naast elkaar uitgevoerd kunnen worden door meerdere processoren. We zullen in deze post demonstreren hoe je in C# threads kan activeren. Meer lezen? Klik op het plaatje of op de titel…

Threads in C# Meer lezen »

Delegates, events en call backs in C#

Als je iets door iemand laat doen dan heb je meestal geen zin om constant achter die persoon aan te moeten zitten om te vragen of het gevraagde gedaan is. Je zou graag willen dat de andere partij op eigen initiatief aan jou laat weten dat het gevraagde is gedaan. Bijvoorbeeld via een belletje door één van de lieftallige dames op de uitgelichte afbeelding. Het is met software niet anders. Als je een ander programma hebt opgestart dan wil je niet constant kijken of dat programma klaar is. Je wil van dat programma een sein krijgen zodat je eigen programma’s naar aanleiding daarvan automatisch kunnen starten. Het is in C# allemaal mogelijk met delegates en events. Meer lezen? Klik op het plaatje of op de titel…

Delegates, events en call backs in C# Meer lezen »