Ho un programma Python 2-7 che esegue un ciclo while infinito e voglio incorporare un interrupt del timer. Quello che mi propongo di fare è impostare un timer ad un certo punto del ciclo, e quando sono trascorsi 5 secondi voglio che il codice si diramazioni verso una parte specifica del ciclo while.Interrupt in tempo reale in Python
Quello che ho fatto fino ad ora è la seguente: in ogni iterazione del ciclo while sto verificando quanto tempo è trascorso quando raggiungo quel punto del codice utilizzando
time.clock()
e se la differenza supera 5 ho eseguito il pezzo di codice che intendo correre
Tuttavia in questo modo 7 secondi potrebbero trascorrere prima che valuto il tempo, sarà> 5sec ma voglio andarci esattamente quando trascorrono 5 secondi
Inoltre, ho bisogno che questo funzioni per più di 1 contatore (probabilmente fino a 100) ma non voglio che gli interrupt si interrompano a vicenda. Anche l'uso di Timer non ha funzionato.
So che questo può essere fatto usando gli interrupt del timer in assembly ma come posso farlo in python?
A differenza dei siti di forum, non utilizziamo "Grazie" o "Qualsiasi aiuto apprezzato" o firme su [so]. Vedi [Se 'Hi', 'thanks', tagline e saluti saranno rimossi dai post?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be- rimozione dal messaggi). – rene