Python threading interrupt sleep

The correct approach is to use threading.Event. For example:

import threading

e = threading.Event()
e.wait(timeout=100)   # instead of time.sleep(100)

In the other thread, you need to have access to e. You can interrupt the sleep by issuing:


This will immediately interrupt the sleep. You can check the return value of e.wait to determine whether it’s timed out or interrupted. For more information refer to the documentation: .

Leave a Comment