Publicatiedatum : 09/01/2024

Opleiding : .Net, multithreaded ontwikkeling

Praktijkcursus - 3d - 21u00 - Ref. ILQ
Prijs : 1650 € V.B.

.Net, multithreaded ontwikkeling




Deze cursus behandelt asynchroon programmeren met de Task Parallel Library en de best practices om dit effectief te implementeren in C#. Je leert hoe je geheugen kunt delen, synchronisatieproblemen, asynchronisatie met taken en best practices voor ontwikkeling kunt beheren.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Disponible en anglais, à la demande

Ref. ILQ
  3d - 21u00
1650 € V.B.




Deze cursus behandelt asynchroon programmeren met de Task Parallel Library en de best practices om dit effectief te implementeren in C#. Je leert hoe je geheugen kunt delen, synchronisatieproblemen, asynchronisatie met taken en best practices voor ontwikkeling kunt beheren.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Draadsynchronisatie in .Net
Inzicht in de middelen die worden aangeboden door de Task Parallel Library en de Task Parallel Library Dataflow
De juiste verzameling kiezen voor een algoritme met meerdere threads
Gebeurtenisgestuurd programmeren en multithreading combineren met Reactive Extension

Doelgroep
Ontwikkelaars, architecten, projectmanagers.

Voorafgaande vereisten
Kennis van .Net of een objectgeoriënteerde programmeertaal.

Opleidingsprogramma

1
Basisgereedschappen voor multithreading

  • Wat is een draad? Begrip van thread en proces.
  • Geheugen delen door threads.
  • ThreadPool om het aanmaken van threads te voorkomen.
  • AppDomain voor module-isolatie.
  • Multi-proces synchronisatie: Event, Mutex en Semafoor synchronisatieobjecten.
  • Intraprocess synchronisatie: de Monitor klasse van het framework en het sleutelwoord lock.
  • Het gevaar van een fatale omhelzing en hoe dit op te sporen.
  • De klasse ReaderWriterSlimLock. De klasse Interlocked.
Praktisch werk
Synchronisatie van twee threads, data producer en data consumer. Gebruik van standaardklassen.

2
Basisprincipes van de parallelle taakbibliotheek

  • Start taken en verkrijg hun resultaten.
  • await en async sleutelwoorden.
  • Voortzettingen om normaal einde, bij uitzondering, annulering te beheren.
  • Asynchroon gebeurtenissenpatroon versus asynchroon takenpatroon.
  • Parallel Linq om Linq-aanvragen parallel uit te voeren.
  • Uitzonderingen en annuleringen afhandelen met Parallel Linq.
  • Parallel.ForEach om gegevensgestuurde taken te starten.
  • Parallel.voor voor geaggregeerde berekeningen.
Praktisch werk
Calcul d’une somme en parallèle avec différents outils. Démarrage de Tasks et utilisation de await et async.

3
Meer informatie over de parallelle taakbibliotheek

  • Kiezen waar een taak wordt uitgevoerd: TaskScheduler.
  • ConfigureerAwait om herstel te optimaliseren.
  • Rapporteer de voortgang met Progress<T>.
  • Taakannulering met CancellationTokenSource.
  • IAsynEnumerable<T> en await foreach uit C# 8.
Praktisch werk
Taakannulering en voortgangsrapport in de crawler.

4
Collecties voor de wedstrijd

  • Onwijzigbare verzamelingen wanneer een momentopname van de gegevens voldoende is.
  • Concurrent collections voor beschermd delen van gewijzigde gegevens.
  • Collecties voor kwesties tussen producenten en consumenten.
Praktisch werk
De crawler optimaliseren en beschermen met concurrerende collecties.

5
Taak Parallelle Bibliotheek Dataflow

  • Task Parallel Library Dataflow voor uitvoering in parallelle netwerken.
  • De verschillende Dataflow-blokken en hoe ze zijn gekoppeld.
  • Voorwaardelijk koppelen van blokken.
  • Dataflow en gegevensbuffering.
  • Dataflow en parallellisatie van verwerking.
  • Dynamisch koppelen van blokken.
Praktisch werk
Ontkoppelde communicatie tussen een webserver en een backend.

6
Reactieve uitbreiding voor reactief programmeren

  • Reactieve uitbreiding om gebeurtenissen als reeksen te behandelen.
  • Reactief ontwerpmodel.
  • Warme en koude waarnemingen, abonnement op gebeurtenisgegevens.
  • Schrijven naar Linq om gegevens te verwerken.
Praktisch werk
Een reactieve autosuggestie-implementatie bieden.


Feedback van klanten
5 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
JÉRÉMIE B.
06/10/25
5 / 5

Een beetje extra zou zijn om de code uit de pdf's te kunnen kopiëren/plakken.
STESSY B.
06/10/25
5 / 5

Talrijke voorbeelden en demonstraties door de trainer
VALENTIN C.
06/10/25
5 / 5

De inhoud was erg goed en de trainer was erg leerzaam.



Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 30 maa., 22 juni, 2 nov.

PARIS LA DÉFENSE
2026 : 30 maa., 22 juni, 2 nov.