Chapitre28visual c 2010 etape par etape plinq

Partie ?? Création de solutions professionnelles Chapitre Accès parallèle aux données Au terme de ce chapitre vous saurez ? Utiliser PLINQ pour paralléliser des requêtes LINQ coûteuses en temps ? Utiliser les classes de collection concurrentes parallèles pour maintenir des collections de données thread-safe ? Utiliser les primitives de synchronisation parallèles pour coordonner l ? accès aux données manipulées par des t? ches concurrentes Au chapitre Introduction à la Bibliothèque parallèle de t? ches ? vous avez vu comment exploiter les nouvelles fonctionnalités du NET Framework pour e ?ectuer des opérations en parallèle Dans les chapitres précédents vous avez également vu comment on peut accéder à des données d ? une manière déclarative en utilisant LINQ Language Integrated Query Une requête typique LINQ génère un ensemble de résultats énumérable et vous pouvez parcourir en série cet ensemble pour récupérer les données Si la source de données utilisée pour générer l ? ensemble de résultats comprend un grand nombre d ? enregistrements l ? exécution d ? une requête LINQ peut prendre un certain temps De nombreux systèmes de gestion de bases de données confrontés au problème d ? optimisation des requêtes résolvent ce problème en utilisant des algorithmes qui décomposent le processus d ? identi ?cation des données d ? une requête en une série de t? ches exécutent ces t? ches en parallèle puis combinent les résultats lorsque les t? ches ont terminé de générer l ? ensemble de résultats complet Les concepteurs de la Bibliothèque parallèle de t? ches TPL ont décidé de fournir LINQ avec une fonctionnalité semblable et le résultat se nomme Parallel LINQ ou PLINQ Vous allez étudier PLINQ dans la première partie de ce chapitre Cependant PLINQ n ? est pas toujours la technologie la plus appropriée pour une application Si vous créez vos propres t? ches manuellement vous devez vous assurer que les threads concurrents qui exécutent les t? ches coordonnent leurs activités correctement La TPL fournit des méthodes qui ? Dunod ?? Visual C Étape par étape ?? John Sharp CChapitre ?? Accès parallèle aux données permettent d ? attendre que les t? ches soient terminées et vous pouvez utiliser ces méthodes pour coordonner les t? ches à un niveau très rudimentaire Mais que va-t-il se passer si deux t? ches tentent d ? accéder aux mêmes données et de les modi ?er Si deux t? ches s ? exécutent en même temps leurs opérations peuvent se chevaucher et corrompre les données Cette situation peut conduire à des erreurs qui sont di ?ciles à corriger principalement à cause de leur imprévisibilité Depuis la version le Microsoft NET Framework a fourni des primitives que vous pouvez utiliser pour verrouiller les données et coordonner les threads mais pour les utiliser de manière e ?cace vous devez avoir une bonne compréhension de la manière dont les threads interagissent La TPL inclut des variantes de ces primitives et des classes de collection spécialisées qui peuvent synchroniser l ? accès aux données à travers les t? ches

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Nov 08, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 136.9kB