gpt4 book ai didi

python - multiprocessing.freeze_support()

转载 作者:IT老高 更新时间:2023-10-28 22:22:34 25 4
gpt4 key购买 nike

为什么多处理模块需要调用特定的function在被“卡住”以生成 Windows 可执行文件时工作?

最佳答案

原因是 Windows 上缺少 fork()(not 完全正确)。正因为如此,在 Windows 上,通过创建一个 进程来模拟 fork,在该进程中,在 Linux 上正在子进程中运行的代码正在运行。由于代码要在技术上不相关的进程中运行,因此必须在运行之前将其交付到那里。它的交付方式是首先将其腌制,然后通过管道从原始流程发送到新流程。此外,这个新进程被告知它必须运行通过管道传递的代码,方法是将 --multiprocessing-fork 命令行参数传递给它。如果你看看implementation freeze_support() 函数的任务是检查它正在运行的进程是否应该运行通过管道传递的代码。

关于python - multiprocessing.freeze_support(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13922597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com