Timer objects are used to represent actions that needs to be scheduled to run after a certain instant of time. These objects get scheduled to run on a separate thread that carries out the action. However, the interval that a timer is initialized with might not be the actual instant when the action was actually performed by the interpreter because it is the responsibility of the thread scheduler to actually schedule the thread corresponding to the timer object.
Timer is a sub class of Thread class defined in python. It is started by calling the start() function corresponding to the timer explicitly.
Creating a Timer object
threading.Timer(interval, function, args = None, kwargs = None)
Create a timer that will run function with arguments args and keyword arguments kwargs, after interval seconds have passed. If args is None (the default) then an empty list will be used. If kwargs is None (the default) then an empty dict will be used.
Explanation: The program above, schedules gfg() function to run after 5 seconds of interval since start() function call.
Cancelling a timer
Stop the timer, and cancel the execution of the timer’s action. This will only work if the timer is still in its waiting stage.
Cancelling timer Exit
This article is contributed by Mayank Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Python Program to Create a Lap Timer
- Set Countdown timer to Capture Image using Python-OpenCV
- How To Create a Countdown Timer Using Python?
- Create Countdown Timer using Python-Tkinter
- Timer Application using PyQt5
- PyQt5 QCalendarWidget - Setting Start Timer
- PyQt5 QCalendarWidget - Setting Timer Event
- PyQt5 QCalendarWidget - Killing the timer
- Reading Python File-Like Objects from C | Python
- Byte Objects vs String in Python
- File Objects in Python
- Barrier Objects in Python
- Python | Draw rectangular shape and extract objects using OpenCV
- Python | Counter Objects | elements()
- Mutable vs Immutable Objects in Python
- Python Tkinter | Moving objects using Canvas.move() method
- Python | Unit Test Objects Patching | Set-1
- Python | Unit Test Objects Patching | Set-2
- Python Classes and Objects
- Python objects