Как в python сделать так, чтобы функция, вызываемая внутри другой функции сделала свою работу, после завершения вызывающей функции?
import time
import threading
def fun1():
message1 = "From fun1"
message2 = "From fun2"
thread = threading.Thread(target=fun2, args=(message2,))
thread.start()
return message1
def fun2(message):
time.sleep(1)
print(message)
print(fun1())
Как сделать так, чтобы fun2 делала свою работу, только после завершения fun1, а не через одну секунду, как в примере?