Python线程发布

时间:2018-03-21 15:04:24

标签: python python-3.x visual-studio-code python-multithreading

我在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()函数后,线程t1t2超出了范围。但是,根据VS-Code,他们仍处于正在运行模式。

https://referencesource.microsoft.com/#PresentationFramework/src/Framework/System/Windows/Controls/DataGridComboBoxColumn.cs,90924e66a85fbfa4

我等他们到join()。这意味着他们被终止了。那么,它们如何运行?如何安全地释放这些线程?

1 个答案:

答案 0 :(得分:1)

  • 进入 launch.json (Ctrl + Shift + P并输入文件名)
  • 将启动选项的设置从"type":"python"更改为"type":"pythonExperimental"

这似乎是vscode中的错误。解决方案是针对issue that you reported.

而发布的