我在python中运行2个线程并执行函数Do()
。
import sys, threading
def do():
print ("Execute")
def run():
def start_thread():
thread = threading.Thread(target = do)
thread.start()
thread.join()
return thread
t1 = start_thread()
t2 = start_thread()
run()
print('Press enter to Quit')
sys.stdin.readline()
运行run()
函数后,线程t1
和t2
超出了范围。但是,根据VS-Code,他们仍处于正在运行模式。
我等他们到join()
。这意味着他们被终止了。那么,它们如何运行?如何安全地释放这些线程?
答案 0 :(得分:1)
"type":"python"
更改为"type":"pythonExperimental"
这似乎是vscode中的错误。解决方案是针对issue that you reported.
而发布的