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.


Publicatiedatum : 09/01/2024



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.

Data en plaats

Dernières places
Date garantie en présentiel ou à distance
Session garantie
Van 2 tot 4 november 2026
FR
Klas op afstand
Inschrijven
Van 24 tot 26 november 2027
FR
Klas op afstand
Inschrijven
Van 24 tot 26 november 2027
EN
Klas op afstand
Inschrijven

KLAS OP AFSTAND
2026 : 2 nov.

2027 : 24 nov., 24 nov.



Dit programma is een origineel concept, ontwikkeld door de pedagogische teams van ORSYS Formation. Elke reproductie, weergave, aanpassing of exploitatie, geheel of gedeeltelijk, zonder voorafgaande schriftelijke toestemming van ORSYS, is ten strengste verboden. ORSYS behoudt zich het recht voor om alle nodige maatregelen te nemen ter bescherming van haar intellectuele-eigendomsrechten.