J'utilise le System.Times.Timer pour surveiller un processus et cela appelle régulièrement une méthode. Mais je suis confronté à un problème que l'invocation est faite en utilisant le multithreading. Si je supprime la minuterie, cela fonctionnera comme STA. Avec le minuteur, lorsque j'appelle le ElapsedMethod pour invoquer une autre fonction, il change en MTA, ce qui provoque une exception pour moi à la fin.Minuterie et multitraitement en C#
Répondre
changez le System.Timers.Timer
en System.Windows.Forms.Timer
et toute l'action sera effectuée sur le thread UI. Si vous ne voulez pas faire cela, vous pouvez définir SynchronizingObject
à this
. parce que quand SynchronizingObject est nulle, la méthode qui gère l'événement est appelé Elapsed un thread du pool système fils
C'est 'System.Windows.Forms.Timer' –
@JimMischel merci mis à jour. – Ehsan
System.Timers.Timer
a une propriété SynchronizingObject que vous pouvez définir d'avoir l'événement soit au fil marshalée de l'interface utilisateur. Réglez cela sur le formulaire. C'est-à-dire:
System.Timers.Timer Timer1 = new System.Timers.Timer();
Timer1.SynchronizingObject = this;
// add other Timer initialization here
- 1. multithreading et multitraitement
- 2. Minuterie WPF Minuterie C#
- 3. objets Django et multitraitement
- 4. fil vs minuterie en C#
- 5. WX.Python et multitraitement
- 6. Création d'une minuterie en C
- 7. Utilisation d'une minuterie en C#
- 8. Mémoire partagée en multitraitement
- 9. multitraitement et ctypes avec pointeurs
- 10. override multitraitement en python
- 11. Python, compression d'image et multitraitement
- 12. Fonctions de minuterie C#?
- 13. C# keypress départ minuterie
- 14. C# 2.0 Minuterie d'exécution
- 15. comment régler la minuterie en C#
- 16. étiquette dynamique en utilisant minuterie dans C#
- 17. Comment réinitialiser une minuterie en C#?
- 18. Commande de minuterie C++
- 19. Comment utiliser la minuterie en C#?
- 20. C# minuterie comportement étrange
- 21. multitraitement python avec variables partagées et asynchrone?
- 22. minuterie en C# avec différents fils
- 23. Comment exécuter une minuterie synchrone en C#?
- 24. Quelle est la meilleure minuterie en C++?
- 25. multitraitement en Python sous Windows
- 26. CherryPy: multitraitement
- 27. multitraitement Pool.imap cassé?
- 28. multitraitement Python classe Object
- 29. Python multitraitement
- 30. multitraitement et la collecte des ordures
quelle est l'exception? – Ehsan
Quelle est la question? – Gareth