Pool de discussions en c blog de gyanendu shekhar

Pool de discussions en C - Blog de Gyanendu Shekhar Pool de threads en C mai Gyanendu Shekhar commentaire NET C En ?lez Piscine Fil Pooling ?letage Dans cet article je vais expliquer le pool de threads en C Des connaissances de base en multithreading seront utiles pour comprendre cet article Veuillez consulter mon article Multithreading en C pour conna? tre le concept de base du multithreading Pourquoi un pool de threads est requis C permet d'écrire une application multithread qui peut améliorer les performances de l'application mais il y a quelques inconvénients à créer beaucoup plus de threads en C Créer et détruire un thread est une opération qui prend du temps - plus vous créerez de threads plus il faudra de temps La création des threads consomme également de la mémoire un nombre élevé de threads nécessitera plus de mémoire pour exécuter l'application La gestion d'un nombre élevé de threads est également un problème Dans le système d'exploitation les plani ?cateurs sont responsables d'exécuter les threads en fonction de leurs priorités S'il y a beaucoup de threads la plani ?cation et le changement de contexte entre les di ?érents threads coûteront plus de temps et cela sera mauvais pour les performances de l'application Ainsi la gestion d'un nombre élevé de threads peut entra? ner de mauvaises performances de l'application Dans le framework NET le pool de threads est utile pour résoudre ce problème Pool de threads en C Le pool de threads peut être considéré comme la collection de threads pouvant être utilisée par n'importe quelle application dans NET Framework Voyons comment le pool de threads est traité dans NET Framework Au début aucun thread n'est présent dans le pool de threads Lorsque l'application demande le thread du pool de threads en crée un L'attribution de threads à n'importe quelle application est gérée par le pool de threads Le pool de threads conserve une ?le d'attente pour gérer la demande de thread entrante de l'application Lorsqu'une méthode ou une t? che d'une application a été appelée le pool de threads ajoute cette demande à sa ?le d'attente Le pool de threads sélectionne une demande dans la ?le d'attente et a ?ecte un thread à cette demande Lorsque la t? che est terminée le thread associé n'est pas détruit le thread est en fait renvoyé au pool de threads o? ce thread sera a ?ecté à une autre t? che extraite de la ?le d'attente maintenue La réutilisation des threads dans le pool de threads le rend plus e ?cace Cette fonctionnalité permet de traiter de nombreuses t? ches avec moins de threads Lorsque toutes les t? ches sont terminées le thread passe à l'état inactif ou ils ont été détruits par le pool de threads gyanendushekhar com thread-pool-csharp C Pool de discussions en C - Blog de Gyanendu Shekhar En C la classe ThreadPool est présente dans l'espace de noms System Threading Cette classe est statique vous pouvez donc utiliser directement cette classe sans créer son instance Cette

  • 35
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Mai 31, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 32.8kB