ho bisogno di un certo modo di fare le seguenti efficiente in C#:C# stop e continuare
far fermare l'esecuzione del programma fino a certo valore viene modificato.
Nota: Non voglio farlo con un ciclo while per evitare di sprecare la potenza della CPU ..
Edit: E voglio di rispondere il più rapidamente possibile dopo valore è cambiato ..
Edit: Questo sarà dentro la mia metodo di classe che viene chiamato da un altro codice, tuttavia il valore da controllare è dentro la mia classe ... il metodo dovrebbe aspettare fino a quando altri c ode valutare e cambiare il mio valore .. poi si deve continuare a fare il suo lavoro .. molte volte, purtroppo, questo viene fatto (quindi ho bisogno di cura per le prestazioni)
È questa applicazione un servizio di Windows? Non si specifica e non ha realmente senso sospendere letteralmente l'esecuzione in un'applicazione interattiva (basata su eventi). – Aaronaught
I tuoi requisiti sono contraddittori.Respingi l'attesa attenta a causa del suo consumo di energia, e richiedi che sia il più reattivo possibile **, ma l'attesa è quella che sarà ** più reattiva possibile **. Cosa sarebbe meglio se ci parlassi del tuo * budget *. "Il più veloce possibile" non ci dice nulla; "entro un millesimo di secondo" ci dice molto. Una soluzione che risponda entro un millisecondo potrebbe essere piuttosto diversa da una soluzione che risponda a un microsecondo o ad un secondo. –
cosa intendi esattamente facendo fermare l'esecuzione? è un thread in esecuzione costante che devi interrompere ad un certo punto? come intendi farlo smettere? o è più simile a un breve evento che ti piacerebbe accadere in un cambiamento di valore? –