Как в 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, а не через одну секунду, как в примере?


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