ceci est mon problème: J'ai une pile de threads, chaque thread fera son travail et retournera à la pile au premier temps que le thread fonctionne bien après qu'il a fini le travail si je veux l'éclater de la pile pour fonctionner à nouveau: Exception apparaîtra qui dit que ce fil est en cours d'exécution ou terminé ne peut pas être redémarré .... est-il autorisé à exécuter le fil plus d'une fois ?? merci ...Puis-je exécuter un thread plusieurs fois?
Répondre
Il me semble que vous essayez d'implémenter votre propre pool de threads. Essayez d'utiliser System.Threading.ThreadPool à la place. Puis, convertissez votre Stack{Thread}
en Stack{Action}
. Faites sortir les éléments de la pile, exécutez-les en utilisant le pool d'unités d'exécution intégré, puis renvoyez les éléments à la pile si nécessaire.
Utilisez-vous l'objet ThreadPool intégré? Cela peut être la meilleure option pour allouer et réutiliser des threads.
Vous ne pouvez pas exécuter un thread plus d'une fois. Une fois qu'un thread finit, c'est fait.
Si vous souhaitez réutiliser des threads, la meilleure option est d'utiliser le ThreadPool du Framework. Il va gérer automatiquement votre «travail» et le pousser dans un thread gratuit, la planification et la mise en file d'attente des tâches qui ne peuvent pas être exécutées, car vous utilisez tous les threads disponibles.
merci mon ami Reed je vais vérifier The threaPool – Hany
- 1. Console Rails: Exécuter plusieurs fois un fichier Ruby
- 2. Un thread de travail ASP.NET peut-il gérer plusieurs demandes à la fois?
- 3. Exécuter une fois par jour
- 4. thread avec plusieurs paramètres
- 5. Comment puis-je exécuter certaines commandes sur un thread séparé?
- 6. Créer plusieurs threads Java à la fois
- 7. ListboxItem chargé plusieurs fois
- 8. NSOuputStream écrit plusieurs fois
- 9. Comment pouvez-vous abandonner un thread et faire exécuter du code dans ce thread?
- 10. Exécuter plusieurs threads de l'interface utilisateur
- 11. Erreur SimpleXMLElement: Plusieurs fois!
- 12. Exécuter un script PHP une fois par minute
- 13. Empêcher d'exécuter une fonction JavaScript plusieurs fois
- 14. MS Reporting Services - exécuter sous-rapports plusieurs fois dans 1 sortie rapport
- 15. L'événement Profile_OnMigrateAnonymous déclenche plusieurs fois
- 16. Chaîne d'affichage Python plusieurs fois
- 17. Soumission d'un formulaire plusieurs fois
- 18. Appeler JFrame.setGlassPane (Component) plusieurs fois
- 19. même module plusieurs fois que
- 20. Problème dans le sémaphore étant interrompu plusieurs fois
- 21. motionEnded est appelé plusieurs fois
- 22. Même fonction JS - Plusieurs fois?
- 23. Exécuter un objectif maven dans plusieurs cycles de vie
- 24. VB9 Nouveau thread avec plusieurs paramètres
- 25. Exécuter une instruction après que le thread se termine
- 26. Comment définir un bloc de code à utiliser plusieurs fois?
- 27. Ajouter un nouveau champ à plusieurs tables à la fois?
- 28. Comment puis-je exécuter un fichier UDF sur plusieurs lignes?
- 29. Exécuter plusieurs commandes dans un exécutable ExecuteScalar dans Oracle
- 30. Cairngorm XXXCommand être exécuté plusieurs fois
Je viens de définir les threads, puis les pousser dans la pile Pouvez-vous expliquer plus comment utiliser le pool de threads ?? – Hany