J'ai fait une expérience sur GOF Méthode usine motif et utilisation des threads pour cela. J'ai utilisé le modèle de méthode d'usine GOF pour créer dynamiquement des threads en C# .Net. La structure du code est exactement la même que celle décrite dans l'exemple de modèle Factory Method. Je sais que la création de nouveaux sujets n'est pas considérée comme une bonne pratique. Mais parfois vous devez considérer certaines pratiques pas assez bonnes pour accomplir vos besoins. J'ai besoin de savoir qu'il est sûr de créer des threads dynamiquement par ce modèle ou y a-t-il un meilleur modèle ou une meilleure technologie pour créer et gérer des threads dans le temps d'exécution? Je vais l'implémenter dans mon projet où j'ai besoin de créer plusieurs threads en cours d'exécution.Discussion Création
Répondre
Comme indiqué par Hans Passant .NET 4.0 TaskFactory Class est un outil utile pour créer des threads simultanés.
Une fabrique de tâches est représentée par la classe System.Threading.Tasks.TaskFactory, qui crée des objets Task, ou la classe System.Threading.Tasks.TaskFactory, qui crée des objets Task. Les deux classes contiennent des méthodes que vous pouvez utiliser pour:
Create tasks and start them immediately.
Create task continuations that start when any or all of an array of tasks complete.
Create tasks that represent pairs of begin/end methods that follow the Asynchronous Programming Model.
Références:
- http://msdn.microsoft.com/en-us/library/ee782519.aspx
- http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskfactory.aspx
- http://msdn.microsoft.com/en-us/library/dd460693.aspx
- http://msdn.microsoft.com/en-us/library/dd537609.aspx
- http://msdn.microsoft.com/en-us/library/ee372288.aspx
- http://msdn.microsoft.com/en-us/library/dd997423.aspx
La création de nouveaux threads n'est pas considéré comme une bonne pratique. Envisagez d'utiliser le pool de threads. Thread Pool intègre de nombreuses optimisations. Si vous utilisez .Net 4.0, vous pouvez également utiliser la bibliothèque parallèle des tâches.
veuillez s'il vous plaît spécifier quelques liens utiles sur TPL .. –
- 1. Discussion Création différence
- 2. Création d'une disposition de discussion?
- 3. Création d'une fonctionnalité de discussion?
- 4. Création d'une application de discussion avec Azure
- 5. Création d'un programme de discussion "fake AI"
- 6. Jquery - Création d'un widget de discussion/commentaire
- 7. Création d'un fil de discussion en C#
- 8. Création d'une application de discussion XMPP GTalk avec jQuery/Phono
- 9. Création d'un forum/groupe de discussion avec Disqus?
- 10. Création d'un fil de discussion en temps réel sous OSX
- 11. Discussion synchronisation
- 12. C++ Discussion/Vector chat
- 13. Architecture MVC: discussion
- 14. tutoriel Demander VB.NET Discussion
- 15. Client de discussion ASP.NET
- 16. java 6 Discussion interrompre
- 17. partage des ressources Discussion
- 18. Perspectives Addin déploiement Discussion
- 19. Discussion pour android
- 20. iPhone simple discussion app
- 21. Discussion Facebook pour Android
- 22. scénario d'interaction Discussion
- 23. C# Discussion Programmation
- 24. Discussion Android modifier EditText
- 25. Discussion d'application de chat
- 26. SCJP Discussion Chapitre question
- 27. Etats discussion en C#
- 28. Discussion Android stime, utime?
- 29. .net Sockets Basic Discussion
- 30. Discussion Android et ASynTask
Langage de programmation? – rolve
La classe .NET 4.0 TaskFactory saute aux yeux. À part réinventer cette roue et la rendre carrée, je suppose que cela prouve que l'utilisation d'une usine n'est pas «dangereuse». –
@HansPassant: Merci .. S'il vous plaît Ecrire une réponse .. de sorte que je peux l'accepter .. –