是否可以使用线程等待Try-Else Block执行



在下面所附的代码中,是否有任何方法可以等待else块打印语句执行只有在线程处理完成后当前由于函数gg是线程化的,我正在获得输出

HelloNothing went wrong
Hello

预期输出

Hello
Hello
Nothing went wrong

当前代码

import threading
import time 

def gg():
print("Hello")
time.sleep(5)
print("Hello")
try:
threading.Thread(target=gg).start()
except:
print("Something went wrong")
else:
print("Nothing went wrong")

您可以使用Join方法

import threading
import time

def gg():
print("Hello")
time.sleep(5)
print("Hello")

t1 = threading.Thread(target=gg)
try:
t1.start()
t1.join()
except:
print("Something went wrong")
else:
print("Nothing went wrong")

最新更新