使用 Pyglet 进行多处理会打开一个新窗口
Posted
技术标签:
【中文标题】使用 Pyglet 进行多处理会打开一个新窗口【英文标题】:Multiprocessing with Pyglet opens a new window 【发布时间】:2020-12-05 07:37:13 【问题描述】:我正在使用 Pyglet 在 python 中制作回合制游戏。该游戏具有玩家对 AI 模式,其中机器人计算与玩家对战的动作。但是,计算机器人移动的函数需要大约 3-5 秒才能运行,从而阻塞了游戏的 UI。为了解决这个问题,我正在使用 multiprocessing.Process 在第二个进程上运行机器人的计算。我让它在不阻塞 UI 的情况下正常工作,但是每次我打开第二个进程以运行该函数时,都会打开一个新的 Pyglet 窗口,然后在进程关闭时再次关闭。有没有办法在 Pyglet 程序中打开第二个进程而不打开第二个窗口?如果需要我的代码示例,请告诉我,我会尝试提供类似的代码来分享。提前感谢任何可以提供帮助的人。
【问题讨论】:
【参考方案1】:您可以通过将窗口的初始化移动到主块内来解决问题
【讨论】:
以上是关于使用 Pyglet 进行多处理会打开一个新窗口的主要内容,如果未能解决你的问题,请参考以下文章