Je veux créer un ThreadPool de taille arbitraire fixe dans .NET - Je comprends la taille par défaut est 25 - mais je souhaite avoir une taille différente, par exemple. 5 ou 10. Quelqu'un?Comment créer un ThreadPool de taille fixe dans .NET?
Répondre
Vous devez faire attention à la modification de la taille du pool de threads. Il ya juste un pool de threads système fixe, utilisé par toutes sortes de choses. Le rendre trop petit pourrait causer des problèmes dans des domaines que vous ne pensiez même pas utiliser.
Si vous souhaitez disposer d'un pool de threads relativement petit pour une tâche spécifique, vous devez utiliser un pool séparé. Il existe plusieurs pools de tierces parties - j'en ai un assez ancien dans le cadre de MiscUtil, mais il devrait être assez bon pour les cas d'utilisation simples. Je suis sûr que vous pouvez trouver plus avancé si vous regardez.
Il est dommage qu'il n'y ait pas encore de ThreadPool
instanciable dans le framework. Je ne me souviens pas si Extensions Parallèles en fournir un, mais je ne pense pas que ce sera le cas.
ThreadPool.SetMaxThreads()
Existe-t-il un autre moyen non statique? Cela ne rendra-t-il pas tous les ThreadPools de cette taille? Je veux seulement qu'une seule instance d'un ThreadPool ait une taille particulière. – DLauer
Il n'y a qu'un seul ThreadPool BCL par processus. Si vous voulez un pool de threads pour votre scénario, vous devez trouver une bibliothèque tierce. –
Il est probablement important de noter que vous ne pouvez pas faire cela en runtime 1.1. Bien sûr, les exceptions dans les threads peuvent provoquer une corruption de la mémoire dans 1.1, donc vous ne devriez pas l'utiliser si possible. – quillbreaker
ThreadPool.SetMaxThreads (5,5), puis quoi que ce soit plus de cinq threads se mis en attente.
Vous souhaitez utiliser la méthode ThreadPool.SetMaxThreads().
Vous pouvez utiliser ThreadPool.SetMinThreads et ThreadPool.SetMaxThreads pour avoir un certain contrôle sur le nombre de threads dans le pool de threads. Cela étant dit, je recommande d'être prudent dans l'utilisation de cela. Il est facile d'avoir des ennuis, car de nombreuses opérations dans la BCL reposent sur des threads threadpool disponibles.
- 1. ThreadPool générique dans .NET
- 2. Taille de police fixe dans firefox?
- 3. Définir un double tableau sans taille fixe?
- 4. Si ThreadPool est pleine, comment faire Action.BeginInvoke frayer un fil non ThreadPool
- 5. créer une vignette de taille fixe dynamiquement sur le contrôle listview
- 6. Comment afficher une image dans une div fixe pour créer un panneau d'image défilable?
- 7. Utilisation de la taille relative plutôt que de la taille fixe dans CSS
- 8. sur les fils de ThreadPool
- 9. Comment gérer ThreadPool et les variables membres?
- 10. Comment affecter plusieurs valeurs à un tableau ouvert ou de taille fixe?
- 11. Concepteur d'interface graphique Netbeans et panneaux d'application de taille fixe
- 12. Comment puis-je créer un UITableViewCell de taille variable?
- 13. iphone définir une taille de police fixe pour UILabels
- 14. Comment créer un modèle de plugin dans .NET avec Sandbox?
- 15. Comment créer de superbes boutons dans .Net?
- 16. Taille de cluster dans .NET Compact Framework
- 17. Dois-je créer un index pour partition avec clé fixe?
- 18. ThreadPool Meilleures pratiques, Correct
- 19. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 20. Lorsque ThreadPool affecte un thread à une instance de Backgroundworker?
- 21. Comment spécifier la taille CDialogBar dans un projet MFC/MDI?
- 22. Wcf ThreadPool et async
- 23. C# Threadpool Synchronization Inquiry
- 24. Déboguer Threadpool en C#
- 25. Comment créer un DIV basé sur la taille du navigateur?
- 26. Créer un message électronique dans .NET
- 27. Comment créer un écran d'options similaire à Office 2007 dans .NET
- 28. Sharepoint .NET Créer un répertoire
- 29. Comment créer un XmlDocument en utilisant XmlWriter dans .NET?
- 30. Comment déclarer une liste de longueur fixe dans specman?
Les extensions parallèles dans .NET 4.0 utiliseront réellement le ThreadPool standard de la bibliothèque de classes de base. Ils ne fourniront pas les leurs. (La classe ThreadPool de BCL a été améliorée dans .NET 4 pour ajouter de nombreuses fonctionnalités requises pour que les extensions parallèles fonctionnent efficacement, ce qui à son tour l'améliore de plusieurs manières: par exemple, il a un meilleur planificateur que le .NET 3.5 ThreadPool.) –
@Reed: Oui, je connaissais le bit normal de PFX en utilisant le pool de threads du système ... Je ne savais pas s'il y en avait un nouveau qui pourrait aussi être créé. Et bien. –