微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

多处理进程未启动

如何解决多处理进程未启动

当我尝试启动一个进程时,无论如何,它都无法启动。这个简单的代码不起作用:

import multiprocessing



def function():
    print("function started")



function_process = multiprocessing.Process(target = function)
function_process.start()
function_process.join()

这段代码输出根本就没有。如果我在此之后打印 function_process,它返回 <Process name='Process-1' pid=13432 parent=7564 stopped exitcode=0>添加 if __name__ == "__main__" 没有任何作用。有什么我在这里遗漏的吗?

解决方法

对我有用:

$ python mp.py 
function started

也许你展示的代码是一个更大程序的一部分,而这段代码从未被调用过?

这是代码:

import multiprocessing

def function():
    print("function started")

function_process = multiprocessing.Process(target = function)
function_process.start()
function_process.join()

某些 IDE 会重定向 STDINSTDERRSTDOUT,并且数据会丢失。 Visual Studio Code 或 PyCharm 不会出现此问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?