J'ai un problème un peu maladroit, je travaille avec C# et WPF dans .NET 4.0 et ce dont j'ai besoin est un minuteur qui va créer un seul thread, mais il faudra travailler dans l'arrière-plan, donc pas dans le thread principal, le problème utilise System.Windows.Forms.Timer ou DispatchTimer l'obligera automatiquement à travailler sur le thread principal et être influencé par l'interface utilisateur, de l'autre côté en utilisant System.Timers.Timer ou System.Threading.Timer va créer un nouveau thread pour chaque cycle qui dépasse l'intervalle de temps, cela arrivera puisque le code dans l'événement timer écoulé est un peu gros, bien qu'une partie de celui-ci soit envoyée plus loin à un worker d'arrière-plan.minuterie de fond ne travaillant que dans un thread C#
donc je pensais s'il est possible de forcer, dire System.Timers.Timer, travailler en arrière-plan et de ne jamais se reproduire à plus d'un fil, aussi je suis ouvert à d'autres suggestions
Que voulez-vous arriver si la prochaine tique se produit alors que le cycle actuel est encore en cours de traitement? – Justin
Et qu'est-ce que vous essayez d'accomplir avec le fil de fond? Est-ce juste quelque chose qui doit être en cours d'exécution, et le minuteur doit s'assurer que le fil existe? –
@justin: Je veux attendre pendant que le cycle en cours se termine traitement – WarBorg