je besoin d'un moyen de faire ce qui suit efficacement en C#:C# arrêt et continuer
Faire arrêter l'exécution du programme jusqu'à certaine valeur est modifiée.
Note: Je ne veux pas le faire avec une boucle while pour éviter de perdre le pouvoir cpu ..
Edit: Et je veux répondre aussi rapidement que possible après la valeur a changé ..
Editer: Ce sera dans ma méthode de classe qui est appelée par un autre code, mais la valeur à vérifier est dans ma classe ... La méthode est censée attendre que d'autres c ode évaluer et changer ma valeur .. il doit continuer à faire son travail .. malheureusement cela est fait plusieurs fois (donc je dois prendre soin de la performance)
est cette application un service Windows? Vous ne spécifiez pas, et cela n'a pas vraiment de sens d'interrompre littéralement l'exécution dans une application interactive (pilotée par les événements). – Aaronaught
Vos exigences sont contradictoires.Vous rejetez l'attente occupée en raison de sa consommation d'énergie, et vous exigez qu'elle soit ** aussi réactive que possible **, mais l'attente occupée est ce qui va être ** aussi réactif que possible **. Ce qui serait mieux, c'est si vous nous avez parlé de votre * budget *. "Aussi vite que possible" ne nous dit rien; "en une milliseconde" nous en dit beaucoup. Une solution qui réagit en moins d'une milliseconde peut être assez différente d'une solution répondant à une microseconde ou à une seconde. –
qu'est-ce que vous voulez dire exactement par l'arrêt de l'exécution? est-ce un fil en cours d'exécution que vous devez interrompre à un certain point? comment comptez-vous l'arrêter? ou est-ce plus comme un court événement que vous aimeriez survenir lors d'un changement de valeur? –