Bonjour,
J'ai une application qui travaille sur le principe des événements. Je peux la démarrer en mode console, service ou WinForm. Il y a environ 7 événements qui se suivent pour traverser les couches de l'application. Un thread est finalement lancé lorsque toutes les couches sont traversées.
Le thread principal doit donc principalement traiter les événements pour lancer des threads. Après un certain temps d'utilisation, un core de mon serveur s'emballe et les temps de réponse deviennent longs. Je soupçonne la pile d'événement qui n'est plus traitée ou qui est engorgée.
Je fais maintenant appel à Application.DoEvents(), mais pour m'assurer, j'aimerais savoir le nombre de messages dans la pile.
Y a-t-il un moyen de le savoir ? Y a-t-il un moyen d'optimiser ce traitement ? (mon processus est en priorité haute)
Merci d'avance !
Partager