使用 Pyglet 进行多处理打开了一个新的 window
Multiprocessing with Pyglet opens a new window
我正在 python 使用 Pyglet 制作回合制游戏。该游戏具有玩家对 AI 模式,在该模式下,机器人会计算与玩家对战的棋步。然而,计算机器人移动的函数需要大约 3-5 秒才能 运行,阻塞游戏的 UI。为了解决这个问题,我 运行 使用 multiprocessing.Process 在第二个进程上对机器人进行计算。我让它在不阻塞 UI 的情况下运行良好,但是每次我打开第二个进程到 运行 函数时,一个新的 Pyglet window 打开,然后在进程关闭时再次关闭。有没有办法在 Pyglet 程序中打开第二个进程而不打开第二个 window?让我知道是否需要我的代码示例,我会尝试提供类似的代码来分享。在此先感谢任何可以提供帮助的人。
您可以通过将 window 的初始化移动到主块
中来解决此问题
我正在 python 使用 Pyglet 制作回合制游戏。该游戏具有玩家对 AI 模式,在该模式下,机器人会计算与玩家对战的棋步。然而,计算机器人移动的函数需要大约 3-5 秒才能 运行,阻塞游戏的 UI。为了解决这个问题,我 运行 使用 multiprocessing.Process 在第二个进程上对机器人进行计算。我让它在不阻塞 UI 的情况下运行良好,但是每次我打开第二个进程到 运行 函数时,一个新的 Pyglet window 打开,然后在进程关闭时再次关闭。有没有办法在 Pyglet 程序中打开第二个进程而不打开第二个 window?让我知道是否需要我的代码示例,我会尝试提供类似的代码来分享。在此先感谢任何可以提供帮助的人。
您可以通过将 window 的初始化移动到主块
中来解决此问题