繁体   English   中英

在python中使用多处理库运行pyglet的多个实例

[英]running multiple instances of pyglet with multiprocessing library in python

我有一个 python 代码,可以在 python 中可视化驾驶场景。 代码使用 pyglet。 让我们说代码是

vis_traj(input_A)

我需要同时可视化两个场景。 我正在尝试使用多处理库在单独的处理器上运行它们。

p1 = Process(target = vis_traj, args=(input_A)) p2 = Process(target = vis_traj, args=(input_B)) p1.start() p2.start()

但是我收到一个错误,似乎他们不能同时使用 X 服务器:

XIO:在 228 个请求(228 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 25(设备的 ioctl 不合适),剩余 0 个事件。

XIO:在 230 个请求(230 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 11(资源暂时不可用),剩余 18 个事件。

XIO:在 228 个请求(228 个已知处理)后,X 服务器“:1”上出现致命 IO 错误 11(资源暂时不可用),剩余 0 个事件。

有没有办法规避这个错误?

我在努力寻找答案时遇到了这个问题。 通过将所有与pyglet相关的类和导入移动到我在Process()运行的函数中,我能够使我的代码工作。 我怀疑pyglet库的全局状态对于每个进程都必须是唯一的。

另一个答案向我暗示了这一点,我现在找不到指出我正确方向的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM