CCI Mayenne
12 Rue de Verdun
53000 Laval

Tel : 02 43 49 50 00
CCI53-Accueil@mayenne.cci.fr

Formation entreprises - Informatique - Developpement Logiciel

C#, programmation multithread

Apprendre à gérer le mutithreading pour optimiser les performances de vos applications

Objectifs

Découvrir les avantage du traitement mutithread

Mettre en oeuvre le développement multithread avec C#

Public

Développeurs, ingénieurs, architectes, chefs de projet.

 

Prérequis

Bonnes connaissances en programmation C#.

Compétences visées

Savoir développer une application multithread

Savoir concevoir une architecture logicielle multithread

Dates & lieux

IIA - Saint-Berthevin : Dates nous consulter

Programme

Introduction

Plusieurs threads : pourquoi ? Les objectifs.
Deux modèles de multithreading : concurrent/parallèle.
Difficultés et défis de la programmation multithread.

Les outils de base du framework

Qu'est-ce qu'un thread ? Composants d'un thread.
Le partage de la mémoire par les threads.
La classe Thread du framework (version 2 et sup).
Le besoin de synchronisation et l'instruction lock.

Les classes de synchronisation du framework

Les objets de synchronisation historiques de Windows : Event, Mutex, Semaphore.
Les classes équivalentes du framework.
Les sections critiques de Windows et la classe Monitor du framework.
Le danger d'étreinte fatale et sa détection.
Les variables conditionnelles et la classe Monitor.
La classe ReadWriteLock. La classe Interlocked.

Le pool de threads

La ThreadPool et ses deux catégories de threads.
Le paramétrage du nombre de threads.
Utilisation explicite et implicite de threads de travail.

L'utilisation d'exécutions asynchrones

La mécanique Windows sous-jacente.
Le Design Pattern Begin/End et les classes Stream ou autres concernées.
L'asynchrone dans les ASP.NET.
Le Design Pattern Async du framework pour les sockets.

L'instrumentation et le profilage du code

La compétition pour les données, l'oubli de synchronisation et sa granularité.
Les lectures/écritures mémoire cassées, le réordonnancement des instructions.
L'utilisation d'outils de diagnostic pour juger de la pertinence de l'utilisation de threads.

Conception et architecture des programmes

Penser/concevoir multithread et parallèle.
Threads et interface graphique.
Thread vs AppDomain.


LIRE LE PROGRAMME DÉTAILLÉ

Plus pédagogiques

Méthodes :

Une pédagogie interactive favorisant l’acquisition des savoirs, savoir-faire et savoir-être.

Nos salles sont équipées d’outils multimédias et interactifs et de tous matériels en lien avec la thématique traitée.

 

Animateur : Nos formateurs sont choisis pour leurs expertises métiers, leurs compétences pédagogiques et leur connaissance de l’entreprise.


Validation / Certification

Méthodes et outils adaptés à la formation  : mise en situation, QCM, exercices d'application...

TARIFS

2960 € net de TVA

Votre sélection est vide

 

4 jours (28 heures)

2960 € net de TVA

réf : INF-DEV-052

Ajout à vos favoris

Cette page a été ajoutée à vos favoris dans votre espace personnel.

à télécharger

Fiche Produit - PDF
Contacter notre conseiller

Contact direct avec un conseiller

Brigitte DOLLEY

Assistante commerciale

02 43 91 47 47

brigitte.dolley@mayenne.cci.fr

 

Recommander à un ami loader

CCI Mayenne

Voir toutes nos implantations
CCI Pays de la Loire
Le site web de la CCI Pays de la Loire  
CCI.FR
Le portail des Chambres de Commerce et d'Industrie