Interrupciones Periódicas por Timer Usando Python
En este post, mostramos la implementación de interrupciones periódicas por timer usando python.
Para ello se usa la biblioteca threading la cual permite generar otro thread diferente del thread principal.
En mi caso no fue necesario instalar la biblioteca threading, esta ya estaba incluida en python 3.8.
Para ello se usa la biblioteca threading la cual permite generar otro thread diferente del thread principal.
En mi caso no fue necesario instalar la biblioteca threading, esta ya estaba incluida en python 3.8.
Una vez importada la biblioteca threading, empleamos la siguiente función para generar la rutina de interrupción:
threading.Timer(0.1, Timer_Interrupt).start()
Donde el primer parámetro 0.1 es el tiempo que tardara el timer en desbordarse. En este caso 0.1 segundos o 100ms.
El siguiente parámetro es la funcion que manejará la rutina de interrupción. En este caso la función de interrupción es:
Timer_Interrupt.
Por ultimo se activa la interrupcion con .start()
threading.Timer(0.1, Timer_Interrupt).start()
Donde el primer parámetro 0.1 es el tiempo que tardara el timer en desbordarse. En este caso 0.1 segundos o 100ms.
El siguiente parámetro es la funcion que manejará la rutina de interrupción. En este caso la función de interrupción es:
Timer_Interrupt.
Por ultimo se activa la interrupcion con .start()
Código
import threading
import time
x = 0
def Timer_Interrupt():
print('Interrupted by Timer')
threading.Timer(0.1, Timer_Interrupt).start()
threading.Timer(0.1, Timer_Interrupt).start()
while (True):
x = x+1
print(x)
time.sleep(0.5)
import time
x = 0
def Timer_Interrupt():
print('Interrupted by Timer')
threading.Timer(0.1, Timer_Interrupt).start()
threading.Timer(0.1, Timer_Interrupt).start()
while (True):
x = x+1
print(x)
time.sleep(0.5)