Как сделать, чтобы функция ВСЕГДА выполнялась в отдельном потоке

У меня есть функция таймера, которая используется в tkinter программе. Если запускать её в том же потоке, что и поток окна приложения, всё зависает. Поэтому функция таймера должна вызываться в отдельном потоке.

def timer(timing = 1, target = do_nothing, args2 = []):
    if target == False:
        time.sleep(timing)
    else:
        time.sleep(timing)
        target(*args2)

Но проблема в том, что timer может вызываться еще много откуда, и вызывается он всегда в потоке окна. Мне нужно, чтобы эта функция вызывалась ТОЛЬКО в своём потоке независимо от того, откуда она была вызвана.


Ответы (0 шт):