为什么在使用joblib.Parallel时保护主循环很重要?

为什么在使用joblib.Parallel时保护主循环很重要?,第1张

为什么在使用joblib.Parallel时保护主循环很重要?

这是必要的,因为Windows没有

fork()
。由于此限制,Windows需要
__main__
在其产生的所有子进程中重新导入您的模块,以便在子进程中重新创建父进程的状态。这意味着,如果您具有在模块级别生成新进程的代码,它将在所有子进程中递归执行。该
if__name__ == "__main__"
防护用于防止模块范围内的代码在子进程中重新执行。

在Linux上,这不是必需的,因为它 确实
具有

fork()
,它允许它派生一个子进程,该子进程保持与父进程相同的状态,而无需重新导入
__main__
模块。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5566048.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存