def call_later(fn, args=(), delay=<NUM_LIT>):
thread = _Thread(target=lambda: (_time.sleep(delay), fn(*args)))<EOL>thread.start()<EOL>
Calls the provided function in a new thread after waiting some time.
Useful for giving the system some time to process an event, without blocking
the current execution flow.