Python多处理进程未启动

我是多重处理的新手,但我什至无法启动进程。即使来自python 文档的以下代码片段也不会打印任何内容

from multiprocessing import Process


def f(name):

    print('hello', name)


if __name__ == '__main__':

    p = Process(target=f, args=('bob',))

    p.start()

    p.join()

我经历过这个类似的问题,他们的解决方案对我不起作用。

我在 Jupyter Notebook 上运行 python 3.8.2


蝴蝶不菲
浏览 414回答 2
2回答

翻翻过去那场雪

https://docs.python.org/3/library/multiprocessing.html该包中的功能要求子模块可以导入主模块。编程指南中对此进行了介绍,但值得在此指出。这意味着某些示例(例如 multiprocessing.pool.Pool 示例)将无法在交互式解释器中运行。尝试通过控制台将其作为 .py 脚本执行。

杨魅力

我使用最新版本的Anaconda 2020.11安装了python Jupyter Notebook 6.1.4、JupterLab 2.26和Spyder 4.1.5等,它们都无法运行Process().start()调用的函数并且不显示错误。CMD.exe 提示符可以很好地运行 .py 文件中的 Process 函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python