您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

在Linux上,这不是必需的,因为它 确实 具有fork()@H_502_2@,它允许它派生一个子进程,该子进程保持与父进程相同的状态,而无需重新导入__main__@H_502_2@模块。

其他 2022/1/1 18:44:32 有421人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶