Я не знаю точно, что вы имеете в виду, но вот простая программа, которая позволит пользователю вводить данные во время сна, а затем вызывать функцию в конце:
import threading, time
def foo():
#function that accepts the input
print('You typed:', input('Type something'))
def bar():
#sleeping thread function
time.sleep(10)
print('Done!')
thread1 = threading.Thread(target=foo) #thread for foo
thread2 = threading.Thread(target=bar) #thread for bar
thread1.start() #run foo thread
thread2.start() #run bar thread
Обратите внимание, что как Python не можетвыводить что-либо в ожидании input()
, он не будет печатать Done!
, пока не будет введен ввод, хотя 10-секундный таймер будет работать.