创建新的子进程时,该子进程可能(主要取决于您使用的操作系统)重新导入当前模块。
在您的情况下,重新导入模块还会执行以下两行:
Process(target=sample).start() Process(target=sample).start()
错误消息告诉您什么:
在当前进程完成其引导阶段之前,已尝试启动一个新进程。这可能意味着您没有使用fork启动子进程,而忘记了在主模块中使用适当的习惯用法
在为第一个子进程设置适当的环境时,代码将尝试派生另一个子进程。经理检测到此情况,并告诉您这不好。
if __name__ == '__main__': Process(target=sample).start() Process(target=sample).start()
是一种保护条件,它允许当前模块导入子模块而不会出现此问题,因为只有--well--主模块的名称是__main__
。
创建新的子进程时,该子进程可能(主要取决于您使用的操作系统)重新导入当前模块。
在您的情况下,重新导入模块还会执行以下两行:
Process(target=sample).start() Process(target=sample).start()
错误消息告诉您什么:
在当前进程完成其引导阶段之前,已尝试启动一个新进程。这可能意味着您没有使用fork启动子进程,而忘记了在主模块中使用适当的习惯用法
在为第一个子进程设置适当的环境时,代码将尝试派生另一个子进程。经理检测到此情况,并告诉您这不好。
if __name__ == '__main__': Process(target=sample).start() Process(target=sample).start()
是一种保护条件,它允许当前模块导入子模块而不会出现此问题,因为只有--well--主模块的名称是__main__
。