J'implémente certaines fonctions dans lesquelles je reçois un ensemble de requêtes sur la base de données On ne devrait pas perdre la requête pendant un certain temps disons 5min à moins et jusqu'à ce que la requête est bien exécutée (ceci est le cas DB est en panne, nous ne perdons pas la requête). donc, ce que je pensais faire est de mettre une sorte de minuterie pour chaque requête à travers un thread différent et attendez-le pour ce laps de temps, et à la fin si elle existe toujours, retirez-le de la file d'attente, mais, je suis pas content de cette solution car je dois créer autant de threads que le nombre de requêtes. Y at-il une meilleure façon de concevoir cela (l'environnement est vC++), Si la question n'est pas claire, s'il vous plaît faites le moi savoir, je vais essayer de mieux encadrer.Conception d'une fonctionnalité de minuterie dans VC++
0
A
Répondre
0
Un thread est suffisant pour vérifier permet de dire toutes les 10 secondes que vous n'avez pas de requêtes dans votre file d'attente dont le temps a été atteint et doit donc être annulé/annulé.
Les files d'attente sont généralement générées à partir d'une extrémité et effacées de l'autre extrémité, vous devez donc vérifier uniquement si la requête à l'extrémité où se trouvent les éléments les plus anciens n'a pas atteint son heure normale.
Questions connexes
- 1. Annuler la fonctionnalité dans une conception MVC
- 2. Exemples de conception et d'implémentation pour une fonctionnalité dans Scrum?
- 3. transitions opérat css3 en ignorant la minuterie? - bug ou fonctionnalité?
- 4. Motif de conception: Extraction de la fonctionnalité commune
- 5. Conception et fonctionnalité de bannière de diapositives horizontales
- 6. Motif de conception pour iPhone -> fonctionnalité de service Web?
- 7. Bonne conception de la bibliothèque pour la fonctionnalité "chevauchement"
- 8. L'utilisation de SO_EXCLUSIVEADDRUSE dans VC++ 6.0
- 9. Minuterie WPF Minuterie C#
- 10. Intervalles de minuterie, Faire une minuterie arrêter une autre minuterie -
- 11. Contenir des éléments avec une hauteur dynamique dans VC avec fonctionnalité scrollable
- 12. Manipulation de temps dans VC++
- 13. instance dans l'application de VC
- 14. Utilisation de CMPH dans VC++
- 15. Erreur de lienLNK2005 dans VC++
- 16. Dans l'email composer, je veux des entrées de conception pour yahoo comme fonctionnalité dans android
- 17. Utiliser MySQL dans VC++
- 18. Opérateur Typeof() dans vC++
- 19. Application MFC dans VC++
- 20. chiffre César dans VC#
- 21. OnSize() Problème dans VC++
- 22. DrawItem dans listbox (VC++)
- 23. Forme matricielle dans VC++
- 24. erreur d'exécution dans vC++
- 25. CComboBox accepte uniquement le numéro dans VC++?
- 26. wrapper sqlite dans vC++?
- 27. ERREUR LINK dans VC++
- 28. Comment utiliser C# usercontrol dans VC++ 6.0?
- 29. animation de minuterie dans monotouch
- 30. contrôle de minuterie dans vb.net
Ainsi, vous voulez ajouter une fonctionnalité de temporisation à une requête, cependant, votre méthode actuelle, qui consiste à générer un nouveau thread par requête, votre insatisfait, pour clarifier? –
Pourquoi avez-vous besoin d'un thread séparé pour chaque minuteur? Juste stocker le temps maintenant + 5 min. –
@Luke: Oui, je place actuellement toutes les requêtes dans une file d'attente et les supprimera dans 2 cas. 1. si la requête est exécutée avec succès 2. Si le délai d'attente arrive sur le thread. – user2063770