Ce cours de trois jours délivré par un instructeur, permet aux stagiaires d'acquérir les compétences pour mettre en oeuvre des applications basées sur le Framework 4.0 et qui utilisent le développement parallèle.
Public et
pré-requis: Ce stage s'adresse aux développeurs qui souhaitent découvrir en détails les fonctionnalités de développement parallèle du Framework 4.0. Des connaissances minimum sur le Framework .NET et LINQ sont nécessaires.
Module 1: Introduction à la programmation parallèle
Introduction à la programmation parallèle avec .NET
Avantages et inconvénients de la programmation parallèle
Cas d'utilisation de la programmation parallèle
Cas d'utilisation de la programmation séquentielle
Module 2: Programmation de tâches
Création et démarrage de tâches
Annulation de tâches
Attente des tâches
Gestion des exceptions dans les tâches
Etats des tâches
Module 3: Partage de données et synchronisation
Introduction à la synchronisation
Exécution séquentielle
Exécution immuable
Exécution isolée
Définition de régions critiques
Utilisation des primitives de synchronisation
Utilisation des collections concurrentes de .NET 4
Utilisation des collections de première génération
Module 4: Coordination des tâches
Mise en oeuvre de la continuation des tâches
Création de continuations simples
Création de continuation un à plusieurs
Création de continuations sélectives
Annulation de continuations
Gestion des exceptions
Création de tâches enfants
Utilisation de la synchronisation pour la coordination des tâches
Création d'un scheduler personnalisé
Module 5: Boucles parallèles
La classe parallèle
Utilisation de boucles parallèles
Positionnement des options de boucles
Interruption et arrêt des boucles
Annulation des boucles
Execution de boucles avec dépendances
Choix d'une stratégie de partitionnement
Création d'une stratégie de partitionnement personnalisée
Module 6: P-LINQ (Parallel LINQ)
Introduction à P-LINQ
Utilisation de requêtes PLINQ
Tri des résultats
Contrôle de la concurrence
Forcer le parallélisme
Forcer l'éxecution séquentielle
Gestion des exceptions PLINQ
Annulation des requêtes
Positionnement des options de Merge
Utilisation de partitionnement personnalisé
Utilisation d'aggégations personnalisées
Module 7: Tests et débogage
Mesure de performance des opérations parallèles
Localisation des bugs