繁体   English   中英

Python 多处理在 Visual Studio 中不起作用

[英]Python multiprocessing doesn't work in visual studio

我想用multiprocessing库做点什么。 但是,当我在 Windows PC 上的 Visual Studio 中运行以下代码时,它不会停止编程,也不会打印任何内容。

import multiprocessing
import os

def test():
    print('Hello')

if __name__ == '__main__':
    p = multiprocessing.Process(target=test)
    p.start()
    p.join()

如果我在第一个过程中没有循环,则代码有效

同意,它不适用于 VS 2019 中的任何示例。这曾经在 6 个月前有效。 我建议从批处理脚本开始。

如果您在不调试的情况下运行程序(Ctrl + F5 或右键单击您的程序并“不调试就启动”),多处理功能就可以了。 我在 VS 2019 中遇到了同样的问题。我的猜测是 VS 不支持多处理调试(它不在 2017 年此问题的 VS 代码中https://github.com/Microsoft/vscode-python/问题/314 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM