【发布时间】:2020-05-17 01:33:10
【问题描述】:
我在 Visual Studios 2019 上试过这个
import threading, time
def thread_func():
try:
print('thread start')
time.sleep(4)
finally:
print('thread finish')
print('main start')
t=threading.Thread(target=thread_func,daemon=True)
t.start()
time.sleep(2)
print('main finish')
输出
main start
thread start
main finish
The documentation 声明 finally 子句总是执行,那么这是不合规还是规则的一些奇怪的例外?
【问题讨论】:
标签: python multithreading python-multithreading finally