这是必要的,因为Windows没有
fork()。由于此限制,Windows需要
__main__在其产生的所有子进程中重新导入您的模块,以便在子进程中重新创建父进程的状态。这意味着,如果您具有在模块级别生成新进程的代码,它将在所有子进程中递归执行。该
if__name__ == "__main__"防护用于防止模块范围内的代码在子进程中重新执行。
在Linux上,这不是必需的,因为它 确实
具有
fork(),它允许它派生一个子进程,该子进程保持与父进程相同的状态,而无需重新导入
__main__模块。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)