Le nouveau pool de threads dans .net 4.0 dépend-il du planificateur Windows ou s'intègre-t-il d'une manière ou d'une autre pour prendre le contrôle?Le pool de threads dépend-il du planificateur de fenêtres?
Répondre
Le pool de threads .NET est essentiellement un pool de threads qui peuvent être partagés pour exécuter des tâches, traiter des E/S asynchrones et fournir des minuteurs. Les "objets" dans le pool sont des threads .NET et ceux-ci sont implémentés à l'aide de threads Windows. Ainsi, lorsque le pool de threads exécute une tâche sur un thread, il s'exécute sur un thread Windows.
En général, un processus contient plusieurs threads et certains de ces threads peuvent appartenir au pool de threads. Lorsque ces threads s'exécutent simultanément, le planificateur Windows est chargé de planifier les threads à exécuter sur les cœurs de CPU en utilisant la commutation de contexte.
Le pool de threads .NET 4 ne planifie pas les threads en cours d'exécution. Cependant, les tâches qui ont été mises en file d'attente pour travailler dans le pool de threads seront éventuellement affectées à un thread dans le pool de threads. Lorsque la tâche est terminée (cela peut prendre 1 ms ou 1 an), le thread est recyclé dans le pool de threads. Le pool de threads peut se développer et se contracter pour optimiser l'utilisation des ressources système.
Vous pouvez lire une entrée de blog sur les améliorations apportées au pool d'unités d'exécution .NET 4.0: ThreadPool Improvements by Eric Eilebrecht.
- 1. échantillon sur pool de threads du planificateur de quartz
- 2. PHP pool de threads?
- 3. Schéma d'utilisation du pool de threads Tomcat
- 4. Mise en œuvre du pool de threads
- 5. Général - Nombre de threads dans le pool de threads
- 6. démarrer le thread à l'aide du pool de threads jboss5
- 7. IOCP dans le pool de threads personnalisés
- 8. Multithreading utilisant le pool de threads
- 9. est le pool de threads partagé - .net
- 10. multithreading en utilisant le pool de threads
- 11. C#, IAsyncResult et le pool de threads
- 12. Base de temps du planificateur de threads dans Racket
- 13. Verrouillage et pool de threads
- 14. Surinscription de pool de threads Java
- 15. planificateur Quartz propriété nombre de threads max
- 16. Modifier la taille du pool de threads de JVM
- 17. Pool de threads similaire au pool multi-traitement?
- 18. Problème de compréhension de pool de threads
- 19. conception de pool de threads en C++
- 20. Comment créer des threads dans les pages ASP.NET à partir du pool de threads CLR au lieu du pool ASP.NET?
- 21. Fonctionnalité de pool de threads Java
- 22. pool de threads Erreur de compilation
- 23. Aide pour C# pool de threads
- 24. Utilisation du GIL en tant que pool de threads
- 25. Pool de threads Java ExecutorService: Ordre d'exécution des threads
- 26. Problème dans l'implémentation du pool de threads (C# 3.0)
- 27. thread principal + pool de threads et l'utilisation du processeur
- 28. Quelle est l'utilisation correcte du pool de threads ASP.NET?
- 29. Comment choisir la taille du pool de threads?
- 30. Netty - relation entre le pool NioWorker et le pool de threads de travail
J'ai lu que la nuit dernière mais juste n'était pas clair si le programmateur de fenêtres était toujours dans le contrôle –
Ainsi ceci signifie que peu importe quels changements ont été faits au groupe de discussion dans .net 4, il dépend toujours du planificateur de fenêtres pour faire bon travail? –