Timeout

Regarding thread safety, each Timer starts a new thread: https://stackoverflow.com/questions/2124540/how-does-timer-in-python-work-regarding-mutlithreading Therefore this shouldn't be a problem.