当前位置:  开发笔记 > 编程语言 > 正文

为什么此多处理代码失败?

如何解决《为什么此多处理代码失败?》经验,为你挑选了1个好方法。

创建新的子进程时,该子进程可能(主要取决于您使用的操作系统)重新导入当前模块。

在您的情况下,重新导入模块还会执行以下两行:

Process(target=sample).start()
Process(target=sample).start()

错误消息告诉您什么:

在当前进程完成其引导阶段之前,已尝试启动一个新进程。这可能意味着您没有使用fork启动子进程,而忘记了在主模块中使用适当的习惯用法

在为第一个子进程设置适当的环境时,代码将尝试派生另一个子进程。经理检测到此情况,并告诉您这不好。

if __name__ == '__main__':
    Process(target=sample).start()
    Process(target=sample).start()

是一种保护条件,它允许当前模块导入子模块而不会出现此问题,因为只有--well--主模块的名称是__main__



1> dhke..:

创建新的子进程时,该子进程可能(主要取决于您使用的操作系统)重新导入当前模块。

在您的情况下,重新导入模块还会执行以下两行:

Process(target=sample).start()
Process(target=sample).start()

错误消息告诉您什么:

在当前进程完成其引导阶段之前,已尝试启动一个新进程。这可能意味着您没有使用fork启动子进程,而忘记了在主模块中使用适当的习惯用法

在为第一个子进程设置适当的环境时,代码将尝试派生另一个子进程。经理检测到此情况,并告诉您这不好。

if __name__ == '__main__':
    Process(target=sample).start()
    Process(target=sample).start()

是一种保护条件,它允许当前模块导入子模块而不会出现此问题,因为只有--well--主模块的名称是__main__

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有