CORRECTIF : Après l’utilisation de la méthode ThreadPool.SetMinThreads dans le Microsoft.NET Framework 3.5, les threads gérés par le pool de threads ne fonctionnent pas comme prévu


Symptômes


La méthode ThreadPool.SetMinThreads dans le Microsoft.NET Framework 3.5 vous permet d’augmenter le nombre minimal de threads d’e/s asynchrones inactifs gérés par le pool de threads. Toutefois, ces threads d’e/s asynchrones inactifs ne fonctionnent pas comme prévu.

Par exemple, considérez le scénario suivant :
  • Vous exécutez la méthode ThreadPool.SetMinThreads pour augmenter le nombre minimal de threads d’e/s asynchrones inactifs qui sont gérés par le pool de threads.
  • Exécution d’un service qui dépend de plusieurs threads d’e/s de débit.
Dans ce scénario, au lieu d’utiliser les threads d’e/s asynchrones inactifs du pool de threads, le common language runtime (CLR) tente encore créer davantage de threads. Par conséquent, le service n’effectue pas comme vous le souhaitez.

Résolution


Informations sur le correctif

Un correctif pris en charge est désormais disponible auprès de Microsoft. Toutefois, il est conçu pour résoudre uniquement le problème décrit dans cet article. Il s’applique uniquement aux systèmes rencontrant ce problème spécifique.

Pour résoudre ce problème, contactez les Services de Support technique Microsoft pour obtenir le correctif. Pour obtenir une liste complète des numéros de téléphone des Services de Support technique Microsoft et des informations relatives aux frais de support technique, visitez le site Web Microsoft suivant :Remarque Dans des cas particuliers, des frais généralement encourus pour les appels au support technique peuvent être annulés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.

Conditions préalables

Vous devez avoir le Microsoft.NET Framework 3.5 Service Pack 1 (SP1) pour appliquer ce correctif.

Nécessite un redémarrage

Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations de remplacement du correctif

Ce correctif ne remplace aucun autre correctif.

Informations sur les fichiers

La version anglaise de ce correctif dispose des attributs de fichier (ou version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.
versions basées sur les x86 de serveur de Windows 2000, Windows Server 2003 et Windows XP
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Mscordacwks.dll2.0.50727.4417989,01602-Nov-200911:38x86
Mscorlib.dll2.0.50727.44174,550,65602-Nov-200911:38x86
Mscorwks.dll2.0.50727.44175,818,68802-Nov-200911:38x86
Sos.dll2.0.50727.4417388,92002-Nov-200911:38x86

versions basées sur les x64 de serveur de Windows 2000, Windows Server 2003 et Windows XP
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Mscordacwks.dll2.0.50727.44171,758,55201-Nov-200923:44x64
Mscorlib.dll2.0.50727.44174,567,04001-Nov-200923:38x64
Mscorwks.dll2.0.50727.441710,061,13601-Nov-200923:42x64
Sos.dll2.0.50727.4417485,19201-Nov-200923:40x64

Versions Itanium de Windows Server 2000, Windows Server 2003 et Windows XP
Nom de fichierVersion de fichierTaille du fichierDateHeurePlateforme
Mscordacwks.dll2.0.50727.44173,085,12802-Nov-200909:44IA-64
Mscorlib.dll2.0.50727.44174,009,98402-Nov-200909:42IA-64
Mscorwks.dll2.0.50727.441720,173,12002-Nov-200909:38IA-64
Sos.dll2.0.50727.4417872,76002-Nov-200909:41IA-64

versions basées sur les x86 de Windows Vista SP2 et Windows Server 2008 SP2
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.44194,550,65606-Nov-200907:54
Mscordacwks.dll2.0.50727.4419989,01606-Nov-200907:54
Mscorwks.dll2.0.50727.44195,818,70406-Nov-200907:54

versions basées sur les x64 de Windows Vista SP2 et Windows Server 2008 SP2
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.44194,567,04006-Nov-200907:53
Mscordacwks.dll2.0.50727.44191,758,55206-Nov-200907:53
Mscorwks.dll2.0.50727.441910,061,13606-Nov-200907:53

Versions Itanium de Windows Server 2008 SP2
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.44194,567,04006-Nov-200907:53
Mscordacwks.dll2.0.50727.44191,758,55206-Nov-200907:53
Mscorwks.dll2.0.50727.441910,061,13606-Nov-200907:53

versions basées sur les x86 de Windows 7
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.44194,550,65606-Nov-200907:53
Mscordacwks.dll2.0.50727.4419995,67206-Nov-200907:53
Mscorwks.dll2.0.50727.44195,817,15206-Nov-200907:53
Sos.dll2.0.50727.4417388,93606-Nov-200907:53

versions x64 de Windows 7 et Windows Server 2008 R2
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.49364,567,04007-Nov-200900:02
Mscordacwks.dll2.0.50727.49361,757,51207-Nov-200900:02
Mscorwks.dll2.0.50727.493610,057,53607-Nov-200900:02
Sos.dll2.0.50727.4936485,17607-Nov-200900:02

Versions Itanium de Windows Server 2008 R2
Nom de fichierVersion de fichierTaille du fichierDateHeure
Mscorlib.dll2.0.50727.49364,009,98407-Nov-200900:03
Mscordacwks.dll2.0.50727.49363,086,16807-Nov-200900:03
Mscorwks.dll2.0.50727.493620,165,96807-Nov-200900:03
Sos.dll2.0.50727.4936872,76007-Nov-200900:03

État


Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Références


Pour plus d’informations sur la méthode ThreadPool.SetMinThreads , visitez le site Web de Microsoft à l’adresse suivante :



Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft